@charset "UTF-8";

:root {
  color-scheme: light;
  --page: #f6f7f3;
  --paper: #ffffff;
  --ink: #263a32;
  --muted: #849087;
  --muted-dark: #6f7c73;
  --green: #164d3d;
  --green-hover: #0d3c2d;
  --mint: #eaf2e9;
  --mint-dark: #d7e6d5;
  --line: #e5e9e1;
  --radius: 12px;
  --font: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font: 14px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button, select, input, textarea { color: inherit; }
button { border: 0; }
button, a { touch-action: manipulation; }
a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: none; }
button:focus-visible, a:focus-visible { outline: 3px solid #a6c6a9; outline-offset: 3px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 0; border-color: #74a27c !important; box-shadow: 0 0 0 3px #e7f0e5; }
button:disabled { cursor: not-allowed; }
input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--green); cursor: pointer; margin: 0; flex: 0 0 auto; }
input::placeholder, textarea::placeholder { color: #a0a89f; }
textarea { width: 100%; resize: vertical; min-height: 72px; }
h1, h2, h3, p { margin: 0; }
strong { font-weight: 600; }
.hidden { display: none !important; }
.icon-sprite { display: none; }
.icon { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; vertical-align: middle; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #7aa57a; flex: 0 0 auto; }
.status-dot.neutral { background: #b6bdb3; }
.text-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0; background: none; color: var(--green); font-size: 12px; font-weight: 500; white-space: nowrap; }
.text-button .icon { width: 15px; height: 15px; }
.text-button:hover { color: #387956; }
.text-button:disabled { color: #a5aca3; }
.icon-button { width: 33px; height: 33px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--line); border-radius: 8px; background: white; color: #79847b; transition: background .18s, color .18s; }
.icon-button:hover { background: #f2f5ef; color: var(--green); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 16px; border: 1px solid transparent; border-radius: 7px; font-size: 12px; font-weight: 600; line-height: 1.5; white-space: nowrap; transition: background .18s, border-color .18s, transform .18s; }
.button:active:not(:disabled) { transform: translateY(1px); }
.button .icon { width: 16px; height: 16px; }
.button.primary { background: var(--green); border-color: var(--green); color: white; }
.button.primary:hover:not(:disabled) { background: var(--green-hover); border-color: var(--green-hover); }
.button.secondary { background: white; border-color: #dce3d8; color: #425647; }
.button.secondary:hover:not(:disabled) { border-color: #a8bfaa; background: #f8faf6; }
.button.small { min-height: 34px; padding: 7px 12px; font-size: 11px; }
.button:disabled { background: #eef1eb; border-color: #e3e8df; color: #a4aca1; box-shadow: none; }

/* The quiet, persistent workspace navigation. */
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; display: flex; flex-direction: column; width: 220px; padding: 30px 18px 18px; background: #fdfefa; border-right: 1px solid #e5e9e0; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 13px; color: var(--green); }
.brand-mark { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; position: relative; width: 34px; height: 37px; overflow: hidden; border-radius: 10px 10px 10px 2px; background: #252e26; color: #e2edce; }
.brand-ant { display: block; width: 27px; height: 29px; }
.brand > strong { font-size: 23px; line-height: 1.2; letter-spacing: 2px; }
.brand-tag { display: block; margin-top: 4px; color: #92a28e; font-size: 7px; font-family: "Segoe UI", sans-serif; letter-spacing: 1.9px; font-weight: 500; }
.workspace-switch { display: flex; align-items: center; gap: 10px; margin: 33px 0 28px; padding: 11px 9px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 11px; font-weight: 600; }
.workspace-avatar { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 7px; color: #637458; background: #edf0e4; font-size: 12px; }
.workspace-switch small { display: block; color: #9aa293; font-size: 9px; font-weight: 400; margin-top: 1px; }
.workspace-dots { color: #92a08c; font-size: 17px; letter-spacing: 1px; margin-left: auto; align-self: flex-start; }
.nav-label { font-size: 10px; letter-spacing: .8px; padding-left: 13px; color: #a1aa9a; margin-bottom: 10px; }
.sidebar nav { display: flex; flex-direction: column; gap: 6px; }
.nav-item { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 43px; padding: 11px 12px; border-radius: 7px; text-align: left; background: transparent; color: #7d887a; font-size: 12px; white-space: nowrap; }
.nav-item .icon { width: 17px; height: 17px; }
.nav-item:hover { background: #f0f4ec; color: var(--green); }
.nav-item.active { background: #e9f0e4; color: var(--green); font-weight: 600; }
.nav-count { display: grid; place-items: center; min-width: 21px; height: 20px; padding: 0 4px; margin-left: auto; border-radius: 5px; font-size: 10px; background: #f0f3ec; color: #91a086; font-variant-numeric: tabular-nums; }
.nav-item.active .nav-count { background: #dbe7d3; color: #547448; }
.sidebar-tip { position: relative; margin: auto 6px 25px; padding: 19px 14px 17px; border: 1px solid #e5ebde; border-radius: 9px; background: #f3f6ed; }
.tip-symbol { display: inline-block; color: #8eab7a; font-size: 23px; line-height: 1.4; margin-bottom: 6px; }
.sidebar-tip h3 { font-size: 11px; font-weight: 600; color: #52674b; margin-bottom: 5px; }
.sidebar-tip p { color: #8c9781; font-size: 10px; line-height: 1.9; margin-bottom: 12px; }
.sidebar-tip .text-button { color: #627e52; font-size: 10px; }
.sidebar-bottom { display: flex; align-items: center; gap: 8px; padding-top: 17px; border-top: 1px solid var(--line); }
.platform-logo { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #fff0ee; color: #d87367; font-size: 7px; font-weight: 600; letter-spacing: -.5px; white-space: nowrap; }
.sidebar-bottom > div { flex: 1; }
.sidebar-bottom strong { display: block; font-size: 10px; color: #53664c; }
.sidebar-bottom > div > span { display: flex; align-items: center; gap: 5px; font-size: 9px; color: #a3ab9a; margin-top: 3px; }
.sidebar-bottom .icon-button { width: 24px; height: 24px; border: 0; background: transparent; color: #a0aa97; }
.sidebar-bottom .icon { width: 14px; height: 14px; }

.main { margin-left: 220px; min-height: 100vh; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 32px; background: rgba(255, 255, 252, .88); border-bottom: 1px solid var(--line); }
.breadcrumb { display: flex; align-items: center; gap: 13px; font-size: 11px; color: #9ba494; }
.breadcrumb > span { color: #c9cec2; }
.breadcrumb strong { color: #66775c; font-weight: 500; }
.topbar-right { display: flex; align-items: center; gap: 20px; }
.save-state { display: inline-flex; align-items: center; gap: 7px; color: #98a28e; font-size: 10px; }
.profile { display: grid; place-items: center; width: 30px; height: 30px; color: #69805e; border: 1px solid #dfe7d8; border-radius: 50%; background: #eff3e8; font-size: 10px; }
.page-content { max-width: 1620px; padding: 32px 32px 20px; margin: 0 auto; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 2px 0 26px; }
.eyebrow { display: flex; align-items: center; gap: 7px; color: #91a17c; font: 600 9px/1.5 "Segoe UI", sans-serif; letter-spacing: 1.45px; margin-bottom: 9px; }
.eyebrow > span { width: 5px; height: 5px; background: #99b589; border-radius: 50%; }
.page-heading h1 { font-size: clamp(22px, 1.88vw, 29px); font-weight: 600; letter-spacing: -.7px; line-height: 1.5; color: #263e30; }
.page-heading h1 > span { color: #8fba7e; }
.page-heading p { color: #8c9785; font-size: 12px; margin-top: 7px; }
.heading-actions { display: flex; align-items: center; gap: 9px; margin-top: 18px; flex-shrink: 0; }
.demo-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 17px; border: 1px solid #e1e9d9; border-radius: 8px; background: #eff4e7; color: #7c8f6a; font-size: 11px; margin-bottom: 23px; }
.demo-banner > div { display: flex; align-items: center; gap: 12px; }
.demo-pill { display: inline-block; background: #e0ebd6; color: #71905e; border-radius: 4px; padding: 2px 7px; font-size: 9px; white-space: nowrap; font-weight: 500; }
.demo-banner .text-button { font-size: 10px; color: #698958; }
.storage-warning { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; padding: 12px 16px; border: 1px solid #ecdcb3; border-radius: 8px; background: #fcf5e5; color: #9a7d40; font-size: 11px; line-height: 1.8; }
.storage-warning > span { min-width: 0; }
.storage-warning .button { flex-shrink: 0; border-color: #e4d3a5; background: #fffaf0; color: #9a7d40; }
.storage-warning .button:hover { background: #fff7df; border-color: #cbb77f; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 25px; }
.stat-card { padding: 18px 21px 15px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.stat-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #7d8b70; font-size: 12px; }
.stat-label .icon { width: 16px; height: 16px; color: #aab89d; }
.stat-value { display: flex; align-items: baseline; gap: 7px; color: #2e4935; font: 500 32px/1.4 "Segoe UI", var(--font); margin-top: 7px; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
.stat-value span { color: #a1ab97; font: 10px var(--font); letter-spacing: 0; }
.stat-foot { display: flex; align-items: center; gap: 5px; color: #99a28d; font-size: 10px; margin-top: 6px; }
.tiny-dot { display: inline-block; width: 4px; height: 4px; background: #a8bb95; border-radius: 50%; }
.stat-card.accent { background: #f0f5eb; border-color: #dfe8d7; }
.stat-card.accent .stat-label .icon { color: #8daa75; }

/* A readable lead list paired with a focused writing surface. */
.workbench { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: start; }
.panel { background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 22px 22px 18px; }
.panel-heading h2 { font-size: 15px; font-weight: 600; letter-spacing: .2px; }
.panel-heading h2 > span { display: inline-flex; align-items: center; justify-content: center; height: 19px; min-width: 21px; border-radius: 5px; background: #f0f3eb; margin-left: 7px; color: #92a17e; font: 10px "Segoe UI", sans-serif; vertical-align: 2px; }
.panel-heading p { font-size: 11px; color: #97a18b; margin-top: 3px; }
.search-line { display: flex; gap: 10px; margin: 0 22px; }
.search-box { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1; height: 36px; padding: 0 11px; border: 1px solid #e7ebe3; background: #fafbf8; border-radius: 6px; }
.search-box:focus-within { border-color: #98b891; background: white; box-shadow: 0 0 0 2px #f0f5eb; }
.search-box .icon { width: 15px; height: 15px; color: #a4ae9b; }
.search-box input { width: 100%; min-width: 0; padding: 0; background: transparent; border: none; outline: none; font-size: 11px; }
.search-box input:focus-visible { box-shadow: none; }
.search-box kbd { display: grid; place-items: center; flex-shrink: 0; width: 17px; height: 19px; border: 1px solid #e2e8da; border-radius: 4px; background: white; color: #abb39f; font: 10px "Segoe UI", sans-serif; }
select { max-width: 100%; min-height: 34px; padding: 6px 24px 6px 10px; border: 1px solid #e2e8dc; border-radius: 6px; background-color: white; font-size: 10px; cursor: pointer; }
.search-line > select { width: 99px; color: #89967c; }
.keyword-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 12px 22px 0; }
.keyword-chip { padding: 3px 8px; border-radius: 4px; border: 1px solid #e8eee0; background: #f8faf5; color: #849b6e; font-size: 10px; }
.keyword-chip:hover { color: #527943; border-color: #bbceaa; background: #eff5e8; }
.filter-line { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin: 10px 22px 0; border-bottom: 1px solid #ebeee7; }
.filter-tabs { display: flex; align-items: stretch; gap: 19px; }
.filter-tab { position: relative; padding: 12px 0 13px; white-space: nowrap; background: transparent; color: #929e84; font-size: 11px; }
.filter-tab:hover { color: var(--green); }
.filter-tab.active { color: #416b35; font-weight: 600; }
.filter-tab.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #789c5c; }
.sort-label select { border: 0; color: #a0aa94; padding-left: 4px; padding-right: 16px; background-color: transparent; font-size: 9px; }
.selection-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 22px; }
.selection-line > label { display: inline-flex; align-items: center; gap: 10px; color: #96a187; font-size: 10px; }
.batch-button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 5px; border: 1px solid #dce7d3; background: #f0f5e9; color: #698d54; font-size: 9px; }
.batch-button .icon { width: 12px; height: 12px; }
.batch-button:hover:not(:disabled) { border-color: #b1c99f; background: #e6f0dc; }
.batch-button:disabled { background: #f8f9f5; border-color: #eaeee3; color: #b6bdab; }
.lead-list { max-height: 790px; overflow-y: auto; overscroll-behavior: contain; padding: 0 12px 3px; scrollbar-width: thin; scrollbar-color: #d9e1d0 transparent; }
.lead-card { position: relative; display: flex; align-items: flex-start; gap: 12px; margin: 0 0 8px; border: 1px solid transparent; border-radius: 8px; background: #fff; transition: background .15s, border-color .15s; }
.lead-card + .lead-card { border-top-color: #eef1e9; }
.lead-card:hover { background: #fafcf7; }
.lead-card.selected { background: #f5f8ef; border-color: #d6e4c8; }
.lead-checkbox { display: flex; align-items: center; align-self: stretch; cursor: pointer; padding: 17px 0 17px 11px; }
.lead-checkbox input { width: 14px; height: 14px; }
.lead-main { display: block; width: 100%; min-width: 0; padding: 14px 13px 15px 0; text-align: left; background: transparent; color: inherit; }
.lead-topline { display: flex; align-items: center; gap: 8px; padding-right: 56px; }
.lead-avatar { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 29px; border: 1px solid rgba(75,95,49,.03); border-radius: 50%; color: #69795d; font-size: 9px; font-weight: 500; }
.lead-author { display: block; min-width: 0; color: #617452; font-size: 12px; font-weight: 500; }
.lead-time { display: block; color: #9aa58e; font-size: 10px; font-weight: 400; line-height: 1.4; margin-top: 2px; }
.source-chip { padding: 1px 5px; border-radius: 3px; color: #a5ae97; border: 1px solid #e6ebdf; font-size: 7px; line-height: 1.5; white-space: nowrap; margin-left: 1px; }
.lead-title { color: #42573a; font-size: 14px; font-weight: 600; margin: 10px 0 5px; line-height: 1.6; padding-right: 4px; }
.lead-excerpt { color: #89977c; font-size: 12px; line-height: 1.8; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.lead-bottom { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 11px; }
.lead-tags { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
.tag { color: #859d6d; background: #edf2e5; border-radius: 3px; padding: 2px 5px; font-size: 10px; line-height: 1.5; }
.tag.subtle { background: #f6f7f2; color: #a9b19c; }
.lead-card.selected .tag.subtle { background: #edf2e5; }
.lead-status { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; color: #9aa688; white-space: nowrap; }
.lead-status::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .7; }
.lead-status.new { color: #b9ad79; }
.lead-status.draft { color: #8497ad; }
.lead-status.reviewed { color: #7f9c6c; }
.lead-status.contacted { color: #659782; }
.lead-status.skipped { color: #a8aca1; }
.score-badge { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 1px; right: 13px; top: 14px; min-width: 42px; font: 600 19px/1.2 "Segoe UI", sans-serif; color: #8aa36e; letter-spacing: -.5px; }
.score-badge small { font: 7px/1.4 var(--font); color: #a0b18b; letter-spacing: .3px; }
.score-badge.medium { color: #acb198; }
.score-badge.medium small { color: #b3b99f; }
.list-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 22px; border-top: 1px solid var(--line); color: #a8b09e; font-size: 9px; }
.list-footer > span:last-child { display: flex; align-items: center; gap: 5px; }
.list-footer .icon { width: 12px; height: 12px; color: #91aa7c; }

.composer { position: sticky; top: 20px; }
.composer-heading { display: flex; align-items: center; gap: 10px; padding: 20px 20px 17px; border-bottom: 1px solid #edf0e7; }
.composer-symbol { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #e5ecd9; border-radius: 9px; background: #f3f7eb; color: #92ac71; }
.composer-symbol .icon { width: 19px; height: 19px; }
.composer-heading h2 { font-size: 14px; font-weight: 600; color: #526b45; }
.composer-heading p { font-size: 10px; color: #9ba78c; margin-top: 1px; }
.local-badge { padding: 2px 5px; border: 1px solid #e9eddf; border-radius: 4px; font-size: 8px; color: #9ba88b; margin-left: auto; white-space: nowrap; }
.composer-content { padding: 18px 20px 20px; }
.source-preview { border: 1px solid #e8edde; border-radius: 8px; padding: 12px 13px; background: #fafbf6; }
.context-label { display: flex; align-items: center; justify-content: space-between; font-size: 10px; letter-spacing: .2px; color: #95a484; margin-bottom: 10px; }
.context-label > span { padding: 0 4px; border-radius: 3px; background: #edf2e3; color: #a5b28f; font-size: 7px; }
.source-meta { display: flex; align-items: center; gap: 6px; font-size: 9px; }
.source-meta .lead-avatar { width: 22px; height: 22px; flex-basis: 22px; font-size: 7px; }
.source-meta strong { font-size: 11px; color: #71885c; font-weight: 500; }
.source-meta > span:last-child { font-size: 8px; color: #b3bba7; margin-left: auto; }
.source-preview h3 { font-size: 12px; font-weight: 600; color: #627b49; line-height: 1.7; margin-top: 8px; }
.source-snippet { font-size: 11px; color: #93a180; line-height: 1.9; margin-top: 4px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.source-preview > .text-button { font-size: 8px; margin-top: 7px; }
.source-preview > .text-button .icon { width: 11px; height: 11px; }
.source-keyword { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 9px; margin-top: 9px; border-top: 1px solid #e9edde; color: #95a47f; font-size: 9px; }
.mode-tabs { display: flex; padding: 3px; gap: 3px; border: 1px solid #e8eddf; border-radius: 6px; background: #f5f7f0; margin: 19px 0 15px; }
.mode-tab { flex: 1; border-radius: 4px; min-height: 29px; padding: 5px 8px; font-size: 12px; color: #94a381; background: transparent; }
.mode-tab.active { background: white; box-shadow: 0 1px 3px #2334160b; color: #627f4d; font-weight: 600; }
.mode-tab:hover:not(.active) { color: #728d5e; }
.tone-control { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.tone-control label { color: #84986d; font-size: 11px; }
.tone-control select { min-height: 26px; padding-top: 3px; padding-bottom: 3px; font-size: 11px; color: #809468; border: 0; background-color: transparent; }
.draft-field { overflow: hidden; border: 1px solid #dfe7d4; border-radius: 7px; background: white; }
.draft-field:focus-within { border-color: #a6bf91; box-shadow: 0 0 0 2px #f0f5e8; }
.draft-field textarea { display: block; min-height: 164px; padding: 12px 13px 4px; border: 0; outline: 0; color: #657a50; background: transparent; font-size: 12px; line-height: 1.95; }
.draft-field textarea:focus-visible { box-shadow: none; }
.draft-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; color: #a1af90; font-size: 9px; }
.composer-actions { display: flex; align-items: stretch; gap: 9px; margin-top: 11px; }
.composer-actions .button { flex: 1; min-width: 0; padding-left: 8px; padding-right: 8px; font-size: 11px; min-height: 35px; }
.composer-actions .icon { width: 14px; height: 14px; }
.review-button { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin-top: 9px; min-height: 31px; padding: 5px 8px; background: #f7f9f2; color: #879f6b; border: 1px solid #e7eddd; border-radius: 6px; font-size: 10px; }
.review-button .icon { width: 13px; height: 13px; }
.review-button:hover:not(:disabled) { background: #edf4e3; border-color: #bdcea9; }
.review-button:disabled { color: #bdc5b3; border-color: #edf0e5; background: #fafbf7; }
.review-button.is-reviewed { border-color: #d6e6c7; background: #edf5e6; color: #7a9a60; }
.composer-hint { display: flex; gap: 5px; align-items: flex-start; color: #a2af93; font-size: 9px; line-height: 1.8; margin: 10px 0 18px; }
.composer-hint .icon { width: 11px; height: 11px; margin-top: 2px; }
.contact-actions { border-top: 1px solid #eaeee2; padding-top: 16px; }
.contact-actions > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.contact-actions strong { color: #73895d; font-size: 12px; font-weight: 500; }
.contact-actions > div > span { color: #afb79f; font-size: 8px; }
.contact-buttons { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; gap: 8px; }
.contact-buttons .button { color: #82996a; border-color: #e3eada; font-size: 10px; min-height: 29px; padding: 5px 10px; }
.contact-buttons .text-button { font-size: 10px; color: #97a783; }
.note-field { display: block; margin-top: 14px; color: #8e9f78; font-size: 10px; }
.note-field textarea { display: block; margin-top: 6px; border: 1px solid #e7ecdf; border-radius: 6px; background: #fcfdf9; min-height: 62px; padding: 9px 10px; color: #7e9367; font-size: 11px; line-height: 1.8; }
.note-field textarea::placeholder { color: #b6beaa; }
.draft-tip, .score-reason { margin-top: 12px; padding: 10px 12px; border-radius: 7px; background: #f3f7ed; color: #98a589; font-size: 10px; line-height: 1.8; }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 290px; padding: 35px 24px; }
.empty-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: #eff4e8; color: #9db587; margin-bottom: 16px; }
.empty-icon .icon { width: 23px; height: 23px; }
.empty-state h3 { font-size: 13px; color: #6f875a; font-weight: 500; }
.empty-state p { font-size: 10px; color: #a2af93; margin: 7px 0 17px; line-height: 1.9; }
.composer-content > .empty-state { min-height: 455px; padding-left: 10px; padding-right: 10px; }

.history-panel { min-height: 420px; }
.history-panel .panel-heading { border-bottom: 1px solid #edf0e7; padding: 24px; }
.record-row { display: flex; align-items: center; gap: 13px; padding: 19px 24px; border-bottom: 1px solid #eef1e8; }
.record-row:last-child { border-bottom: none; }
.record-icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: #f0f5e9; color: #9bb081; }
.record-icon .icon { width: 16px; height: 16px; }
.record-body { min-width: 0; flex: 1; }
.record-body strong { color: #70845b; font-size: 11px; font-weight: 500; }
.record-body p { color: #a4ae96; font-size: 9px; margin-top: 3px; }
.record-time { color: #a7b19a; font-size: 10px; white-space: nowrap; }
.settings-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.settings-card .panel-heading { padding: 23px 24px; border-bottom: 1px solid #edf0e7; align-items: flex-start; }
.settings-card .panel-heading h2 { font-size: 13px; }
.settings-card .panel-heading p { font-size: 9px; margin-top: 5px; }
.summary-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 3px 24px 23px; column-gap: 24px; }
.summary-item { padding: 16px 0; border-bottom: 1px solid #eff2e9; min-width: 0; }
.summary-item:nth-child(1), .summary-item:nth-child(2), .summary-item:last-child { grid-column: 1 / -1; }
.summary-item:last-child { border: 0; }
.summary-item > span { display: block; color: #a6b096; font-size: 9px; margin-bottom: 7px; }
.summary-item > strong { display: block; color: #758b60; font-size: 11px; font-weight: 500; line-height: 1.9; overflow-wrap: anywhere; }
.summary-item > strong > a { color: #6e8b52; }
.summary-item > strong > a:hover { text-decoration: underline; }
.integration-row { display: flex; align-items: flex-start; gap: 11px; margin: 0 24px; padding: 23px 0; border-bottom: 1px solid #ecf0e4; }
.integration-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px; background: #f0f4e8; color: #9bac87; font-size: 10px; font-weight: 500; }
.integration-icon.xhs { background: #fff2ef; color: #d9a29b; font-size: 8px; }
.integration-row > div { flex: 1; min-width: 0; }
.integration-row strong { display: block; font-size: 10px; color: #7c9068; font-weight: 500; }
.integration-row p { font-size: 9px; color: #abb59c; margin-top: 5px; line-height: 1.9; }
.neutral-badge { border: 1px solid #e7ecdc; border-radius: 4px; padding: 2px 5px; color: #a6b194; font-size: 8px; white-space: nowrap; }
.data-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 24px 24px 0; }
.data-actions .button { font-size: 9px; }
.data-actions .text-button { font-size: 9px; }
.danger { color: #b28b7d; }
.danger:hover { color: #a35f4c; }
.privacy-note { color: #b0b9a2; font-size: 8px; line-height: 1.9; margin: 12px 24px 24px; }
.page-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #adb69e; font-size: 9px; padding: 22px 1px 0; }

/* Dialogs feel like the same workspace, rather than a separate product. */
.modal { width: min(510px, calc(100vw - 40px)); max-height: calc(100vh - 60px); padding: 27px 29px 25px; border: 1px solid #e1e7d7; border-radius: 13px; background: #fffefa; color: var(--ink); box-shadow: 0 20px 80px #25382024; overflow-y: auto; }
.modal.wide { width: min(590px, calc(100vw - 40px)); }
.modal::backdrop { background: rgba(32, 48, 31, .32); backdrop-filter: blur(3px); }
.modal-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.modal-heading .eyebrow { font-size: 8px; margin-bottom: 7px; color: #a2b18d; }
.modal-heading h2 { font-size: 21px; color: #39592e; letter-spacing: -.3px; font-weight: 600; }
.modal-heading p { font-size: 10px; color: #a0ad91; margin-top: 6px; }
.modal-heading > .icon-button { width: 29px; height: 29px; color: #a0af8e; background: transparent; }
.modal-heading > .icon-button .icon { width: 14px; height: 14px; }
.field-label { display: block; color: #768d60; font-size: 11px; margin-bottom: 16px; }
.field-label input, .field-label textarea, .field-label select { display: block; width: 100%; margin-top: 6px; border: 1px solid #e1e8d7; background: #fff; border-radius: 6px; padding: 10px 11px; font-size: 11px; color: #697f53; line-height: 1.7; }
.field-label textarea { min-height: 145px; }
.field-label input::placeholder, .field-label textarea::placeholder { color: #bac4ab; }
.field-label select { padding-top: 10px; padding-bottom: 10px; }
.field-hint { display: block; color: #adb89d; font-size: 9px; margin-top: 4px; font-weight: 400; }
.modal-footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 25px; padding-top: 19px; border-top: 1px solid #eaf0e1; }
.modal-footer .button { min-height: 37px; font-size: 11px; }
.file-drop { display: flex; align-items: center; justify-content: center; position: relative; gap: 12px; border: 1px dashed #d9e4ca; background: #f9fbf5; border-radius: 7px; padding: 19px; }
.file-drop > .icon { width: 24px; height: 24px; color: #a0b58b; }
.file-drop label { color: #86a26d; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.file-drop p { font-size: 9px; color: #b2bfa1; margin-top: 3px; }
.file-drop input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.file-drop:focus-within { outline: 2px solid #a3bf8b; outline-offset: 3px; }
#importFileName { display: block; color: #7e9a64; font-size: 10px; margin-top: 5px; overflow-wrap: anywhere; }
.import-links { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 13px; }
.import-links .text-button { font-size: 10px; color: #8fa776; }
.import-links > span { color: #b0bca0; font-size: 9px; }
.inline-error { color: #b47b65; font-size: 10px; line-height: 1.8; margin-top: 12px; }
.inline-error:empty { display: none; }
.guide-steps { list-style: none; padding: 0; margin: 8px 0 23px; }
.guide-steps > li { display: flex; gap: 15px; padding: 17px 0; border-bottom: 1px solid #edf1e5; }
.guide-steps > li:last-child { border: 0; }
.guide-steps > li > span { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 29px; background: #eff5e5; color: #94ad7a; border-radius: 8px; font: 11px "Segoe UI", sans-serif; }
.guide-steps h3 { color: #7c9563; font-size: 11px; font-weight: 500; }
.guide-steps p { color: #acb99c; font-size: 10px; margin-top: 4px; line-height: 1.9; }
.guide-note { color: #a3b48e; background: #f3f7ec; border: 1px solid #e5eddb; border-radius: 6px; padding: 12px; font-size: 9px; line-height: 1.9; }
.toast { position: fixed; z-index: 100; left: calc(50% + 110px); bottom: 28px; width: max-content; max-width: calc(100vw - 60px); transform: translate(-50%, 14px); opacity: 0; pointer-events: none; border: 1px solid #3d6543; border-radius: 8px; background: #284f32; color: #edf5e6; box-shadow: 0 6px 24px #283e2826; padding: 11px 17px; font-size: 11px; transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (min-width: 1650px) {
  .page-content { padding-top: 39px; }
  .page-heading { margin-bottom: 31px; }
  .page-heading h1 { font-size: 30px; }
  .workbench { grid-template-columns: minmax(0, 1fr) 385px; gap: 25px; }
  .lead-title { font-size: 14px; }
  .lead-excerpt { font-size: 12px; }
  .lead-card { margin-bottom: 10px; }
  .lead-main { padding-top: 17px; padding-bottom: 19px; }
  .lead-list { max-height: 850px; }
  .composer-content { padding-left: 22px; padding-right: 22px; }
}

@media (max-width: 1250px) {
  .page-heading { align-items: flex-start; }
  .page-heading h1 { font-size: 22px; }
  .page-heading .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .heading-actions { gap: 7px; margin-top: 18px; }
  .heading-actions .button { padding: 8px 11px; font-size: 10px; min-height: 36px; gap: 6px; }
  .stat-card { padding-left: 17px; padding-right: 17px; }
  .workbench { grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; }
  .filter-tabs { gap: 13px; }
  .source-chip { display: none; }
  .sort-label select { max-width: 85px; }
  .composer-heading { padding-left: 17px; padding-right: 17px; }
  .composer-content { padding-left: 17px; padding-right: 17px; }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .sidebar { width: 190px; padding-left: 14px; padding-right: 14px; }
  .main { margin-left: 190px; }
  .brand { padding-left: 10px; }
  .workspace-switch { gap: 7px; padding-left: 7px; padding-right: 7px; font-size: 10px; }
  .workspace-dots { display: none; }
  .nav-item { gap: 8px; font-size: 11px; padding-left: 10px; padding-right: 10px; }
  .page-content { padding-left: 24px; padding-right: 24px; }
  .topbar { padding-left: 24px; padding-right: 24px; }
  .page-heading { flex-wrap: wrap; gap: 13px; margin-bottom: 21px; }
  .heading-actions { margin-top: 0; }
  .page-heading h1 { font-size: 24px; }
  .stats-grid { gap: 11px; }
  .stat-card { padding: 15px 13px; }
  .stat-foot { font-size: 8px; }
  .demo-banner { padding-left: 12px; padding-right: 12px; font-size: 9px; }
  .demo-banner > div { gap: 8px; }
  .demo-banner .text-button { font-size: 9px; }
  .workbench { grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; }
  .panel-heading { padding-left: 17px; padding-right: 17px; }
  .panel-heading p { font-size: 10px; }
  .search-line { margin-left: 17px; margin-right: 17px; gap: 7px; }
  .search-line > select { width: 85px; }
  .search-box { gap: 6px; padding-left: 8px; padding-right: 8px; }
  .search-box kbd { display: none; }
  .keyword-strip { padding-left: 17px; padding-right: 17px; }
  .filter-line { margin-left: 17px; margin-right: 17px; flex-wrap: wrap; gap: 0; }
  .filter-tabs { gap: 15px; }
  .sort-label { display: none; }
  .selection-line { padding-left: 17px; padding-right: 17px; gap: 4px; }
  .selection-line > label { gap: 7px; font-size: 8px; }
  .lead-list { padding-left: 8px; padding-right: 8px; }
  .lead-card { gap: 8px; }
  .lead-checkbox { padding-left: 8px; }
  .lead-main { padding-right: 11px; }
  .lead-excerpt { -webkit-line-clamp: 3; }
  .lead-title { font-size: 12px; }
  .lead-tags .tag.subtle { display: none; }
  .lead-status { font-size: 9px; }
  .score-badge { right: 9px; }
  .list-footer { padding-left: 17px; padding-right: 17px; font-size: 8px; }
  .composer-heading { gap: 8px; }
  .composer-heading h2 { font-size: 13px; }
  .composer-heading p { font-size: 9px; }
  .local-badge { font-size: 7px; }
  .composer-content { padding-left: 15px; padding-right: 15px; }
  .settings-layout { grid-template-columns: 1fr; }
  .toast { left: calc(50% + 95px); }
}

@media (max-width: 900px) {
  .sidebar { position: relative; inset: auto; width: 100%; padding: 15px 24px 0; background: #fdfefa; display: block; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand { width: fit-content; padding: 0; gap: 9px; }
  .brand-mark { width: 31px; height: 33px; font-size: 25px; border-radius: 9px 9px 9px 2px; }
  .brand > strong { font-size: 20px; }
  .brand-tag { font-size: 6px; letter-spacing: 1.3px; }
  .workspace-switch, .nav-label, .sidebar-tip, .sidebar-bottom { display: none; }
  .sidebar nav { flex-direction: row; gap: 20px; margin-top: 13px; overflow-x: auto; }
  .nav-item { width: auto; min-height: 42px; padding: 11px 0; gap: 7px; border-radius: 0; font-size: 11px; position: relative; }
  .nav-item.active { background: transparent; }
  .nav-item.active::after { content: ""; position: absolute; height: 2px; bottom: 0; left: 0; right: 0; background: #73995b; }
  .nav-item:hover { background: transparent; }
  .nav-item .icon { width: 15px; height: 15px; }
  .nav-count { min-width: 17px; height: 17px; font-size: 8px; margin-left: 3px; }
  .main { margin-left: 0; }
  .topbar { min-height: 52px; padding: 0 24px; }
  .breadcrumb { font-size: 10px; }
  .topbar-right { gap: 12px; }
  .save-state { font-size: 9px; }
  .profile { width: 26px; height: 26px; font-size: 9px; }
  .page-content { padding: 27px 24px 18px; }
  .page-heading { gap: 15px; margin-bottom: 22px; }
  .page-heading h1 { font-size: 23px; }
  .page-heading p { font-size: 10px; }
  .heading-actions .button { font-size: 10px; }
  .workbench { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .composer { position: static; }
  .composer-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 24px; padding: 20px 22px 22px; align-items: start; }
  .source-preview { grid-column: 1; grid-row: 1 / 4; min-height: 218px; }
  .source-snippet { -webkit-line-clamp: 5; font-size: 11px; }
  .source-preview h3 { font-size: 12px; }
  .source-meta strong { font-size: 10px; }
  .mode-tabs { grid-column: 2; grid-row: 1; margin: 0 0 12px; }
  .tone-control { grid-column: 2; grid-row: 2; }
  .draft-field { grid-column: 2; grid-row: 3 / 6; }
  .draft-field textarea { min-height: 170px; font-size: 12px; }
  .composer-actions { grid-column: 2; }
  .review-button { grid-column: 2; }
  .composer-hint { grid-column: 2; margin-bottom: 0; }
  .contact-actions { grid-column: 1; grid-row: 4 / 9; margin-top: 20px; }
  .contact-actions strong { font-size: 11px; }
  .note-field textarea { min-height: 80px; }
  .composer-content > .empty-state { grid-column: 1 / -1; min-height: 290px; }
  .lead-list { max-height: 655px; }
  .lead-main { padding-top: 16px; padding-bottom: 18px; }
  .lead-title { font-size: 14px; }
  .lead-excerpt { font-size: 12px; }
  .lead-topline { padding-right: 62px; }
  .source-chip { display: inline-block; }
  .lead-author { font-size: 11px; }
  .lead-time { font-size: 9px; }
  .score-badge { top: 17px; right: 17px; }
  .lead-tags .tag { font-size: 9px; }
  .lead-status { font-size: 9px; }
  .settings-layout { grid-template-columns: minmax(0, 1fr); }
  .page-footer { font-size: 8px; }
  .toast { left: 50%; }
}

@media (max-width: 700px) {
  .sidebar { padding-left: 18px; padding-right: 18px; }
  .sidebar nav { gap: 21px; }
  .nav-item { font-size: 10px; gap: 6px; }
  .nav-item .icon { width: 14px; height: 14px; }
  .nav-count { display: none; }
  .topbar { padding: 0 18px; min-height: 45px; }
  .save-state { font-size: 8px; }
  .breadcrumb { font-size: 9px; gap: 9px; }
  .topbar-right { gap: 9px; }
  .profile { width: 24px; height: 24px; }
  .page-content { padding: 24px 18px 17px; }
  .page-heading { display: block; margin-bottom: 19px; }
  .page-heading h1 { font-size: 24px; max-width: 470px; line-height: 1.6; letter-spacing: -.7px; }
  .page-heading .eyebrow { font-size: 7px; letter-spacing: 1.1px; margin-bottom: 8px; }
  .page-heading p { font-size: 11px; line-height: 1.9; margin-top: 7px; }
  .heading-actions { margin-top: 17px; }
  .heading-actions .button { min-height: 36px; padding: 8px 13px; font-size: 10px; }
  .demo-banner { padding: 12px; gap: 9px; align-items: flex-start; flex-direction: column; margin-bottom: 17px; }
  .demo-banner > div { gap: 8px; align-items: flex-start; line-height: 1.9; font-size: 9px; }
  .demo-pill { margin-top: 1px; font-size: 8px; }
  .demo-banner .text-button { margin-left: 53px; font-size: 9px; }
  .storage-warning { flex-wrap: wrap; gap: 10px; padding: 11px 12px; font-size: 10px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-bottom: 20px; }
  .stat-card { padding: 15px 17px 13px; }
  .stat-label { font-size: 11px; }
  .stat-value { font-size: 29px; margin-top: 5px; }
  .stat-foot { font-size: 9px; margin-top: 4px; }
  .workbench { gap: 18px; }
  .panel-heading { padding: 18px 16px 16px; }
  .panel-heading h2 { font-size: 14px; }
  .panel-heading p { font-size: 10px; }
  .search-line { margin-left: 16px; margin-right: 16px; gap: 7px; }
  .search-box { height: 34px; padding-left: 9px; padding-right: 9px; gap: 7px; }
  .search-box input { font-size: 10px; }
  .search-box kbd { display: none; }
  .search-line > select { width: 87px; font-size: 9px; }
  .keyword-strip { padding-left: 16px; padding-right: 16px; gap: 6px; }
  .keyword-chip { font-size: 9px; }
  .filter-line { margin-left: 16px; margin-right: 16px; gap: 4px; }
  .filter-tabs { gap: 15px; }
  .filter-tab { font-size: 10px; padding-top: 11px; padding-bottom: 11px; }
  .sort-label select { font-size: 8px; max-width: 83px; padding-right: 10px; }
  .selection-line { padding: 11px 16px; }
  .selection-line > label { gap: 7px; font-size: 9px; }
  .batch-button { font-size: 8px; padding: 4px 6px; }
  .lead-list { padding-left: 8px; padding-right: 8px; max-height: 625px; }
  .lead-card { gap: 9px; }
  .lead-checkbox { padding-left: 8px; }
  .lead-main { padding-right: 11px; padding-top: 13px; padding-bottom: 15px; }
  .lead-title { font-size: 13px; margin-top: 9px; }
  .lead-excerpt { font-size: 11px; }
  .lead-author { font-size: 11px; }
  .lead-time { font-size: 9px; }
  .lead-topline { gap: 7px; padding-right: 49px; }
  .lead-avatar { width: 27px; height: 27px; flex-basis: 27px; font-size: 8px; }
  .source-chip { display: none; }
  .score-badge { right: 12px; top: 14px; font-size: 18px; min-width: 36px; }
  .score-badge small { font-size: 7px; }
  .lead-tags .tag { font-size: 9px; }
  .lead-status { font-size: 9px; }
  .list-footer { padding: 12px 16px; font-size: 8px; }
  .composer-heading { padding: 18px; }
  .composer-heading h2 { font-size: 13px; }
  .composer-heading p { font-size: 9px; }
  .local-badge { font-size: 8px; }
  .composer-content { display: block; padding: 18px; }
  .source-preview { min-height: 0; }
  .source-preview h3 { font-size: 12px; }
  .source-snippet { -webkit-line-clamp: 3; }
  .source-keyword { font-size: 9px; }
  .context-label { font-size: 9px; }
  .mode-tabs { margin-top: 18px; }
  .mode-tab { font-size: 11px; min-height: 31px; }
  .tone-control label, .tone-control select { font-size: 10px; }
  .draft-field textarea { min-height: 174px; font-size: 12px; }
  .draft-meta { font-size: 9px; }
  .composer-actions .button { font-size: 11px; min-height: 37px; }
  .review-button { font-size: 10px; min-height: 33px; }
  .composer-hint { font-size: 9px; margin-bottom: 17px; }
  .contact-actions { margin-top: 0; }
  .contact-actions > div > span { font-size: 9px; }
  .contact-buttons .button, .contact-buttons .text-button { font-size: 10px; }
  .note-field { font-size: 10px; }
  .note-field textarea { font-size: 10px; min-height: 75px; }
  .page-footer { flex-direction: column; align-items: flex-start; gap: 3px; padding-top: 18px; line-height: 1.9; }
  .settings-card .panel-heading { padding: 20px 18px; }
  .summary-grid { padding-left: 18px; padding-right: 18px; }
  .summary-item > strong { font-size: 11px; }
  .integration-row { margin-left: 18px; margin-right: 18px; gap: 10px; padding: 19px 0; }
  .integration-row p { font-size: 9px; }
  .integration-row strong { font-size: 10px; }
  .neutral-badge { font-size: 7px; }
  .data-actions { padding: 20px 18px 0; gap: 8px; }
  .privacy-note { margin-left: 18px; margin-right: 18px; }
  .history-panel .panel-heading { padding: 20px 18px; }
  .record-row { gap: 10px; padding: 16px 18px; }
  .record-body strong { font-size: 10px; }
  .record-time { font-size: 8px; }
  .record-icon { width: 30px; height: 30px; flex-basis: 30px; border-radius: 8px; }
  .modal { width: calc(100vw - 28px); max-height: calc(100vh - 30px); padding: 23px 20px 21px; border-radius: 11px; }
  .modal.wide { width: calc(100vw - 28px); }
  .modal-heading { margin-bottom: 21px; }
  .modal-heading h2 { font-size: 20px; }
  .field-label { font-size: 11px; }
  .field-label input, .field-label textarea, .field-label select { font-size: 12px; }
  .import-links { gap: 9px; flex-wrap: wrap; }
  .file-drop { padding: 16px 10px; gap: 9px; }
  .file-drop p { font-size: 8px; }
  .modal-footer { margin-top: 22px; }
  .toast { font-size: 10px; bottom: 18px; padding: 10px 13px; max-width: calc(100vw - 32px); width: max-content; line-height: 1.8; }
}

@media (max-width: 390px) {
  .sidebar nav { gap: 14px; }
  .nav-item { font-size: 9px; }
  .page-heading h1 { font-size: 22px; }
  .save-state { max-width: 125px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .stat-card { padding-left: 13px; padding-right: 13px; }
  .stat-foot { font-size: 7px; }
  .filter-tabs { gap: 13px; }
  .sort-label { display: none; }
  .lead-tags .tag.subtle { display: none; }
}

/* Keep the primary work surface within easy reach on laptop displays. */
@media (min-width: 901px) {
  .page-content { padding-top: 23px; }
  .page-heading { margin: 0 0 19px; }
  .eyebrow { margin-bottom: 6px; }
  .page-heading h1 { font-size: 25px; }
  .page-heading p { margin-top: 4px; color: #75816d; }
  .heading-actions { margin-top: 8px; }
  .demo-banner { padding: 9px 14px; margin-bottom: 17px; color: #667a57; }
  .stats-grid { margin-bottom: 19px; }
  .stat-card { padding: 12px 18px 11px; }
  .stat-value { font-size: 29px; margin-top: 4px; line-height: 1.25; }
  .stat-foot { margin-top: 4px; color: #7b8872; }
  .leads-panel .panel-heading { padding-top: 17px; padding-bottom: 13px; }
  .selection-line { padding-top: 10px; padding-bottom: 10px; }
  .lead-excerpt { font-size: 13px; color: #778572; }
  .draft-field textarea { font-size: 14px; }
  .search-box input { font-size: 12px; }
  .source-snippet { color: #7b8873; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
