/* Daily operations: quiet surfaces, a clear traffic plot, and visible evidence gaps. */
:root {
  --wb-ink: #1d344b;
  --wb-muted: #637487;
  --wb-line: #e0e6ee;
  --wb-bg: #f5f7fa;
  --wb-teal: #117c79;
  --wb-amber: #9c611b;
  --green: #117c79;
  --muted: #637487;
  --border: #e0e6ee;
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--wb-ink);
  background: var(--wb-bg);
}
body { background: var(--wb-bg); }
body::before { display: none; }
body, button, input, select, textarea { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }
button, .button { background: #fff; border: 1px solid #d8e0e8; box-shadow: none; color: var(--wb-ink); min-height: 38px; }
button:hover, .button:hover { background: #f3f7fa; border-color: #a9bac8; box-shadow: none; }
button.primary, button.primary:hover { background: var(--wb-ink); border-color: var(--wb-ink); box-shadow: none; }
button.primary:hover { background: #2a4a68; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #48a9a5; outline-offset: 3px; }
input, select, textarea { background: #fff; border: 1px solid #c8d3df; border-radius: 7px; box-shadow: none; }
input:focus, select:focus, textarea:focus { outline: 2px solid #48a9a5; outline-offset: 2px; }
.text-btn, .text-btn:hover, .icon { box-shadow: none; }
.text-btn { background: transparent; border-color: transparent; }
.text-btn:hover { background: #eef3f8; }
h1, h2, h3 { color: var(--wb-ink); }
h1 { font-size: 29px; font-weight: 650; letter-spacing: -.6px; }
h2 { font-size: 17px; font-weight: 650; }
h3 { font-size: 14px; font-weight: 650; }
.muted { color: var(--wb-muted); }
.sidebar { width: 226px; background: #fff; border-right: 1px solid var(--wb-line); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 30px 17px 24px; }
.brand { gap: 10px; font-size: 17px; color: var(--wb-ink); }
.brand-mark { background: var(--wb-ink); border: 0; box-shadow: none; color: #fff; border-radius: 10px; font-size: 20px; font-weight: 600; }
.brand span:not(.brand-mark) { color: var(--wb-muted); font-size: 10px; margin-top: 4px; }
.nav-label { margin-top: 38px; color: #8592a0; }
nav button { color: #596d82; background: none; border: 0; box-shadow: none; margin: 6px 0; min-height: 47px; padding: 13px 12px; }
nav button:hover { background: #f0f4f8; border-color: transparent; }
nav button.active { background: #e9f0f6; border: 0; color: #203f5a; box-shadow: none; }
nav button span { color: #855317; background: #f7e6cb; }
.sidebar-bottom { font-size: 11px; color: var(--wb-muted); }
.status-dot { background: #138782; box-shadow: none; }
.profile { border-top-color: var(--wb-line); }
.main { margin-left: 226px; }
header { height: 68px; background: #fff; border-bottom: 1px solid var(--wb-line); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.breadcrumb { font-size: 12px; }
.breadcrumb b { color: var(--wb-ink); }
.header-tools input { background: #f9fbfd; border: 1px solid #d5dee8; box-shadow: none; }
main { max-width: 1660px; margin: 0 auto; padding: 30px 34px 22px; }
.page-heading { margin-bottom: 20px; }
#subtitle { font-size: 13px; line-height: 1.75; }
#page-actions { align-items: center; }
.avatar { background: #e9f0f6; color: #375674; border: 0; box-shadow: none; border-radius: 10px; }
.tag { border: 0; border-radius: 5px; background: #edf1f5; color: #5b6c7b; font-size: 11px; white-space: normal; }
.tag.green { background: #e2f2ee; color: #176952; }
.tag.amber { background: #fcf0dc; color: #8e591b; }
.tag.red { background: #fce9e9; color: #a43c3c; }
.tag.blue { background: #e7effb; color: #315d90; }
.stats, .table-wrap, .task { background: #fff; border: 1px solid var(--wb-line); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.stats .stat { border-right-color: var(--wb-line); }
.stat-number { color: var(--wb-ink); }
th { background: #f6f8fb; border-color: var(--wb-line); color: #63758a; }
td { border-color: #e9edf2; color: #344c63; }
tr:hover td { background: #fafbfd; }
footer { border-color: var(--wb-line); color: var(--wb-muted); margin-top: 28px; line-height: 1.8; }
footer span { max-width: 80%; }
dialog { background: #fff; color: var(--wb-ink); border: 1px solid #d6e0e9; border-radius: 14px; box-shadow: 0 20px 90px #16344c29; backdrop-filter: none; -webkit-backdrop-filter: none; width: 780px; max-width: calc(100vw - 32px); }
dialog::backdrop { background: #11294066; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.login-box { background: #fff; border: 1px solid var(--wb-line); border-radius: 14px; box-shadow: 0 18px 50px #142d4312; backdrop-filter: none; -webkit-backdrop-filter: none; }
#toast { background: #203f51; box-shadow: none; }
.wb-loading, .wb-empty { padding: 60px 28px; text-align: center; color: var(--wb-muted); background: #fff; border: 1px solid var(--wb-line); border-radius: 12px; line-height: 1.8; }
.wb-empty h2 { margin-bottom: 12px; }
.wb-empty button { margin-top: 18px; }
.wb-period { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 15px; color: var(--wb-muted); font-size: 11px; flex-wrap: wrap; }
.wb-period > span:first-child { display: flex; align-items: center; gap: 10px; }
.wb-period svg { width: 15px; height: 15px; }
.wb-period b { color: #314d67; font-size: 12px; }
.wb-today-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #eaf0f6; border: 1px solid #dbe5ef; border-radius: 10px; padding: 18px 23px; margin-bottom: 21px; }
.wb-today-strip > div { display: flex; flex-direction: column; gap: 6px; }
.wb-strip-label { font-size: 11px; color: #62768c; }
.wb-today-strip b { font-size: 23px; font-weight: 650; color: #1e3c58; font-variant-numeric: tabular-nums; }
.wb-today-strip b small { font-size: 12px; color: #66798b; font-weight: 400; }
.wb-today-strip > a { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #294966; }
.wb-today-strip > a svg { width: 17px; }
.wb-today-strip .wb-warning-text { color: var(--wb-amber); }
.wb-surface { background: #fff; border: 1px solid var(--wb-line); border-radius: 12px; margin-bottom: 22px; padding: 24px; min-width: 0; }
.wb-section-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 21px; }
.wb-section-title h2 { margin: 0; line-height: 1.5; }
.wb-section-title p { margin: 5px 0 0; color: var(--wb-muted); font-size: 11px; line-height: 1.8; }
.wb-link { display: inline-flex; align-items: center; gap: 3px; color: #2e6386; font-size: 11px; line-height: 1.7; white-space: nowrap; }
.wb-link:hover { color: #125377; text-decoration: underline; }
.wb-link svg { width: 14px; height: 14px; flex-shrink: 0; }
.wb-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wb-metric { min-width: 0; }
.wb-metric > span { color: #64758a; font-size: 12px; }
.wb-metric strong { display: block; color: var(--wb-ink); font-size: 29px; line-height: 1.35; font-weight: 600; font-variant-numeric: tabular-nums; margin-top: 7px; letter-spacing: -.7px; }
.wb-metric strong small { font-size: 11px; font-weight: 400; color: #61758a; margin-left: 5px; letter-spacing: 0; }
.wb-metric > p { margin: 6px 0 0; color: #758595; font-size: 10px; line-height: 1.65; }
.wb-channel-metrics { padding-bottom: 24px; border-bottom: 1px solid #eaf0f4; }
.wb-traffic-detail { display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(180px, 1fr); gap: 34px; padding: 24px 0 12px; }
.wb-chart-title { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.wb-chart-title b { font-size: 12px; font-weight: 550; }
.wb-chart-title span { font-size: 10px; color: #768696; }
.wb-chart { width: 100%; margin-top: 17px; overflow-x: auto; }
.wb-chart svg { width: 100%; min-width: 320px; height: auto; display: block; min-height: 170px; overflow: visible; }
.wb-chart-grid { stroke: #e9eef3; stroke-width: 1; }
.wb-chart-label { fill: #7a8a99; font-size: 11px; font-family: inherit; }
.wb-chart-empty { fill: #75879b; font-size: 14px; font-family: inherit; }
.wb-chart-line { stroke: #187c85; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; }
.wb-chart-dot { fill: #fff; stroke: #187c85; stroke-width: 2.5; }
.wb-chart-data { font-size: 11px; color: var(--wb-muted); margin-top: 8px; }
.wb-chart-data summary { cursor: pointer; padding: 5px 0; }
.wb-chart-data .table-wrap { margin-top: 8px; }
.wb-chart-data td, .wb-chart-data th { padding: 10px; font-size: 11px; }
.wb-channel-rank { border-left: 1px solid #edf1f5; padding-left: 27px; }
.wb-channel-rank h3 { margin: 0 0 18px; font-size: 12px; }
.wb-rank-row { margin-bottom: 16px; }
.wb-rank-row > div:first-child { display: flex; justify-content: space-between; font-size: 11px; margin-bottom: 7px; gap: 10px; }
.wb-rank-row b { font-variant-numeric: tabular-nums; font-weight: 550; }
.wb-rank-row > small { display: block; font-size: 10px; color: #976a28; margin-top: 5px; }
.wb-rank-track { display: block; width: 100%; height: 5px; overflow: hidden; }
.wb-rank-background { fill: #edf2f6; }
.wb-rank-value { fill: #719bab; }
.wb-source-line { display: flex; flex-wrap: wrap; gap: 8px 21px; padding: 12px 0 0; color: #788797; font-size: 10px; }
.wb-sync { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--wb-line); margin-top: 18px; padding-top: 17px; }
.wb-sync-dot { width: 7px; height: 7px; background: #c7923b; border-radius: 50%; flex-shrink: 0; }
.wb-sync-dot.ready { background: #21947e; }
.wb-sync > div { flex: 1; min-width: 0; }
.wb-sync b { display: block; font-size: 11px; font-weight: 550; }
.wb-sync small { display: block; font-size: 10px; color: #758696; line-height: 1.65; margin-top: 4px; overflow-wrap: anywhere; }
.wb-two-columns { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px; }
.wb-social-metrics { gap: 16px; }
.wb-social-metrics .wb-metric strong { font-size: 26px; }
.wb-attention-list { display: flex; flex-direction: column; }
.wb-attention-row { display: flex; width: 100%; padding: 11px 0; text-align: left; gap: 10px; border: 0; border-radius: 0; border-bottom: 1px solid #edf1f5; background: transparent; }
.wb-attention-row:first-child { padding-top: 0; }
.wb-attention-row:last-child { border-bottom: 0; padding-bottom: 0; }
.wb-attention-row .avatar { width: 30px; height: 30px; font-size: 12px; flex-shrink: 0; }
.wb-attention-row > span:nth-child(2) { flex: 1; min-width: 0; }
.wb-attention-row b { display: block; font-size: 12px; font-weight: 550; }
.wb-attention-row small { display: block; color: #7a8493; font-size: 10px; line-height: 1.65; margin-top: 2px; overflow-wrap: anywhere; }
.wb-attention-row > svg { width: 15px; color: #8c9baa; }
.wb-calm-empty { color: #7c8c9b; font-size: 12px; line-height: 1.9; padding: 13px 0; }
.wb-check-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 22px; }
.wb-check-list > div { background: #f7f9fc; border-radius: 8px; padding: 14px 16px; position: relative; min-width: 0; }
.wb-check-list > div > span:first-child { display: block; padding-right: 60px; }
.wb-check-list b { font-size: 12px; font-weight: 550; }
.wb-check-list small { display: block; font-size: 10px; color: #7c8a97; margin-top: 4px; }
.wb-check-list .tag { position: absolute; top: 14px; right: 12px; font-size: 10px; }
.wb-check-list p { white-space: pre-wrap; overflow-wrap: anywhere; color: #5d7184; margin: 14px 0 0; font-size: 11px; line-height: 1.75; }
.wb-footnote { font-size: 11px; color: #758493; line-height: 1.8; margin: 14px 0 0; }
.wb-review-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 18px 0 17px; }
.wb-review-heading p { margin: 0; }
.wb-review-heading p b { font-size: 15px; }
.wb-review-heading p span { display: block; font-size: 11px; color: #758594; margin-top: 5px; }
.wb-review-heading > div { display: flex; flex-shrink: 0; }
.wb-report-card { background: #fff; border: 1px solid var(--wb-line); border-radius: 11px; margin-bottom: 14px; overflow: hidden; }
.wb-report-card.needs-attention { border-left: 3px solid #d5a04a; }
.wb-report-card summary { display: flex; align-items: center; gap: 20px; list-style: none; cursor: pointer; padding: 19px 24px; }
.wb-report-card summary::-webkit-details-marker { display: none; }
.wb-report-card summary > svg { width: 17px; height: 17px; color: #6e8295; }
.wb-report-card[open] summary > svg { transform: rotate(180deg); }
.wb-report-person { display: flex; align-items: center; gap: 11px; flex: 1; min-width: 110px; }
.wb-report-person b { font-size: 14px; }
.wb-report-person small { display: block; margin-top: 3px; color: #7a8a98; font-size: 10px; }
.wb-report-person .avatar { width: 35px; height: 35px; font-size: 14px; flex-shrink: 0; }
.wb-report-summary-status { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wb-report-count { display: flex; align-items: center; gap: 10px; margin-left: 20px; }
.wb-report-count > small { font-size: 10px; color: #7b8c9b; }
.wb-report-count > b { font-size: 19px; font-weight: 550; min-width: 44px; text-align: right; font-variant-numeric: tabular-nums; }
.wb-report-count b small { font-size: 10px; font-weight: 400; }
.wb-report-detail { border-top: 1px solid #edf0f4; padding: 20px 24px 22px; }
.wb-issue-list { background: #fffbf3; border: 1px solid #f0e3c6; border-radius: 8px; padding: 2px 14px; margin-bottom: 18px; }
.wb-issue-list > div { display: flex; align-items: flex-start; gap: 9px; padding: 10px 0; }
.wb-issue-list > div + div { border-top: 1px solid #f0e8d7; }
.wb-issue-list svg { width: 15px; height: 15px; color: #9c772f; flex-shrink: 0; margin-top: 2px; }
.wb-issue-list p { margin: 0; flex: 1; font-size: 11px; line-height: 1.7; min-width: 0; }
.wb-issue-list p b { display: block; color: #845f25; font-weight: 550; }
.wb-issue-list p span { color: #89734f; overflow-wrap: anywhere; }
.wb-system-readout { background: #f5f8fb; border: 1px solid #e6ecf2; border-radius: 9px; padding: 16px 19px; }
.wb-readout-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 13px; }
.wb-readout-head > b { display: flex; align-items: center; gap: 6px; font-weight: 550; font-size: 12px; }
.wb-readout-head svg { width: 15px; height: 15px; }
.wb-system-readout .wb-metric strong { font-size: 23px; }
.wb-system-readout .wb-metric > span { font-size: 11px; }
.wb-system-readout .wb-metric > p { font-size: 10px; }
.wb-readout-meta { display: flex; flex-wrap: wrap; gap: 5px 18px; margin-top: 14px; padding-top: 10px; border-top: 1px solid #e2e9f1; font-size: 10px; color: #778a9b; line-height: 1.7; }
.wb-report-body { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 22px 0 18px; }
.wb-report-body > div { min-width: 0; }
.wb-report-body h3 { font-size: 12px; margin: 0 0 9px; }
.wb-report-body p, .wb-evidence > p, .wb-review-note p { margin: 0 0 5px; color: #637589; font-size: 12px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.wb-report-body .wb-wide { grid-column: 1 / -1; }
.wb-report-body p b { font-weight: 550; }
.wb-evidence { padding: 12px 0; border-top: 1px solid #edf1f5; font-size: 11px; }
.wb-evidence summary { display: list-item; padding: 0; font-size: 11px; color: #486d8a; }
.wb-evidence > p { margin: 12px 0 0; }
.wb-review-note { background: #f6faf8; border-left: 2px solid #7ba491; padding: 12px 15px; margin: 12px 0; }
.wb-review-note > b { font-size: 11px; color: #567761; }
.wb-review-note p { margin-top: 6px; }
.wb-report-goals { display: flex; flex-direction: column; gap: 5px; font-size: 11px; color: #788999; margin: 16px 0; }
.wb-report-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; border-top: 1px solid #edf1f5; padding-top: 16px; }
.wb-report-actions .wb-link { margin-right: auto; }
.wb-report-actions button { font-size: 11px; min-height: 33px; padding: 8px 12px; }
.wb-report-actions button svg { width: 14px; height: 14px; }
.wb-employee-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); gap: 22px; align-items: start; }
.wb-employee-aside .wb-system-readout { background: #fff; padding: 23px; }
.wb-employee-aside .wb-metrics { grid-template-columns: 1fr; gap: 17px; }
.wb-employee-aside .wb-metric { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; padding-bottom: 17px; border-bottom: 1px solid #e9eef3; align-items: center; }
.wb-employee-aside .wb-metric strong { margin: 0; font-size: 25px; }
.wb-employee-aside .wb-metric p { grid-column: 1 / -1; }
.wb-employee-aside .wb-readout-meta { border-top: 0; margin-top: 0; }
.wb-employee-links { display: flex; flex-direction: column; gap: 13px; padding: 20px 4px; }
.wb-daily-form > label, .wb-optional > label { display: block; color: #3f5971; font-size: 12px; margin-bottom: 18px; }
.wb-daily-form textarea { margin-top: 8px; width: 100%; padding: 12px; resize: vertical; line-height: 1.75; font-size: 12px; min-height: 88px; }
.wb-daily-form > label > textarea { min-height: 135px; }
.wb-form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wb-form-pair label { color: #3f5971; font-size: 12px; }
.wb-optional { margin-top: 22px; padding: 14px 16px; border: 1px solid #e0e8ef; border-radius: 8px; background: #fafcfd; }
.wb-optional summary { cursor: pointer; font-size: 11px; color: #627b8f; }
.wb-optional > label { margin-top: 16px; margin-bottom: 12px; }
.wb-optional > label input { margin-top: 8px; max-width: 200px; }
.wb-optional p { font-size: 10px; color: #788b9a; line-height: 1.8; margin-bottom: 0; }
.wb-form-submit { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 18px; }
.wb-form-submit > span { color: #7b8b99; font-size: 11px; line-height: 1.6; }
.wb-feedback { font-size: 12px; color: #257961; line-height: 1.8; margin: 15px 0 0; }
.wb-feedback:empty { display: none; }
.wb-feedback.error { color: #a53d39; }
.wb-member-intro { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 8px 0 27px; }
.wb-member-intro h2 { font-size: 17px; margin: 0; }
.wb-member-intro p { color: #758797; font-size: 12px; margin: 10px 0 0; line-height: 1.8; }
.wb-member-intro > div:last-child { display: flex; gap: 25px; flex-shrink: 0; }
.wb-member-intro b { display: block; font-size: 25px; font-weight: 550; font-variant-numeric: tabular-nums; }
.wb-member-intro small { display: block; font-size: 11px; font-weight: 400; color: #7a8b9b; margin-top: 4px; }
.wb-search-label { display: flex; align-items: center; gap: 8px; color: #7c8c9a; }
.wb-search-label > svg { width: 16px; height: 16px; }
.wb-search-label input { width: 190px; min-height: 36px; padding: 8px 10px; font-size: 12px; }
.wb-members-table { border: 0; border-radius: 0; margin: 0 -8px; }
.wb-members-table table { min-width: 960px; }
.wb-members-table td, .wb-members-table th { padding: 17px 12px; }
.wb-members-table th { font-size: 11px; }
.wb-members-table td { font-size: 12px; vertical-align: top; }
.wb-members-table .person { align-items: flex-start; gap: 9px; }
.wb-members-table .avatar { width: 31px; height: 31px; font-size: 12px; }
.wb-members-table .person b { font-size: 12px; white-space: nowrap; }
.wb-members-table .person small { white-space: nowrap; font-size: 10px; }
.wb-members-table .cell-note { margin-top: 8px; font-size: 10px; line-height: 1.7; }
.wb-members-table .wb-link { margin-top: 7px; font-size: 10px; }
.wb-members-table button { display: flex; font-size: 11px; min-height: 30px; padding: 6px 9px; }
.wb-members-table button svg { width: 13px; height: 13px; }
.wb-cell-value { font-size: 11px; font-weight: 400; max-width: 170px; display: block; line-height: 1.65; }
.wb-channel-code { display: block; font-size: 11px; margin-bottom: 6px; color: #48667f; }
.wb-channel-code small { display: block; color: #8b9aa5; font-size: 10px; }
.wb-setting-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 30px; }
.wb-setting-links > a { display: block; color: #33546e; border-bottom: 1px solid #edf1f5; padding: 0 0 16px; }
.wb-setting-links b { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 550; }
.wb-setting-links b svg { width: 14px; height: 14px; }
.wb-setting-links span { display: block; margin-top: 7px; color: #83919e; font-size: 11px; line-height: 1.7; }
.wb-setting-links a:hover b { color: #197b80; }
.wb-binding-list { margin: 0 0 20px; }
.wb-binding-list > div { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #e5ebf1; }
.wb-binding-list b { font-size: 12px; font-weight: 550; }
.wb-binding-list small { display: block; font-size: 10px; color: #718596; margin-top: 4px; }
.wb-onboarding-steps { display: flex; align-items: center; gap: 14px; margin: 10px 0 24px; padding: 12px 16px; background: #f0f5f9; border-radius: 7px; font-size: 11px; color: #5d788f; }
.wb-onboarding-steps svg { width: 13px; height: 13px; color: #8ba0b2; }
.wb-switches { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 20px; }
.wb-switches label { font-size: 11px; gap: 14px; display: inline-flex; }
.wb-join-note span { display: block; font-size: 11px; color: #82909d; margin-top: 12px; line-height: 1.8; }
.wb-form-divider { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e3eaf1; }
.wb-form-divider h3 { font-size: 13px; margin: 0 0 18px; }
#wb-member-form label, #wb-channel-bind-form label { font-size: 12px; }
#wb-member-form input, #wb-member-form select, #wb-channel-bind-form input { font-size: 12px; }
#wb-member-form .form-actions { margin-top: 24px; }
@media (max-width: 1200px) and (min-width: 701px) {
  .sidebar { width: 196px; padding: 27px 12px; }
  .main { margin-left: 196px; }
  .brand { font-size: 15px; }
  .brand-mark { width: 32px; height: 34px; font-size: 19px; }
  main { padding: 27px 24px 20px; }
  .wb-surface { padding: 20px; }
  .wb-two-columns { grid-template-columns: 1fr 1fr; gap: 18px; }
  .wb-social-metrics { grid-template-columns: 1fr; gap: 15px; }
  .wb-social-metrics .wb-metric { display: grid; grid-template-columns: 1fr auto; }
  .wb-social-metrics .wb-metric strong { margin: 0; }
  .wb-social-metrics .wb-metric p { grid-column: 1/-1; }
  .wb-member-intro { align-items: flex-start; }
  .wb-member-intro > div:last-child { gap: 18px; }
  .wb-member-intro b { font-size: 23px; }
  .wb-employee-layout { grid-template-columns: minmax(0, 1.45fr) minmax(245px, 1fr); gap: 18px; }
  .wb-form-pair { grid-template-columns: 1fr; gap: 14px; }
  .wb-form-submit { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 900px) and (min-width: 701px) {
  .wb-traffic-detail { grid-template-columns: 1fr; }
  .wb-channel-rank { padding: 0; border: 0; }
  .wb-channel-rank h3 { margin-bottom: 15px; }
  .wb-rank-row { display: inline-block; width: 46%; margin-right: 3%; vertical-align: top; }
  .wb-check-list { grid-template-columns: 1fr 1fr; }
  .wb-employee-layout { grid-template-columns: 1fr; }
  .wb-employee-aside .wb-metrics { grid-template-columns: repeat(3,1fr); }
  .wb-employee-aside .wb-metric { display: block; }
  .wb-report-count { margin-left: 0; }
  .wb-report-count > small { display: none; }
  .wb-member-intro { flex-direction: column; gap: 20px; }
}
@media (max-width: 700px) {
  .sidebar { position: relative; width: auto; padding: 18px 16px 0; border-bottom: 1px solid var(--wb-line); }
  .brand { font-size: 16px; }
  .brand-mark { width: 32px; height: 32px; font-size: 18px; }
  .sidebar nav { display: flex; margin-top: 14px; padding-bottom: 10px; gap: 5px; overflow-x: auto; }
  nav button { flex: 1; justify-content: center; white-space: nowrap; padding: 10px 8px; font-size: 11px; gap: 6px; min-height: 39px; margin: 0; }
  nav button svg { width: 16px; height: 16px; }
  .main { margin-left: 0; }
  header { height: 54px; padding: 0 16px; }
  .breadcrumb { font-size: 10px; }
  .header-tools input { width: 123px; font-size: 11px; }
  main { padding: 24px 16px 16px; }
  h1 { font-size: 25px; }
  #subtitle { font-size: 12px; }
  .page-heading { gap: 12px; }
  .wb-period { font-size: 10px; gap: 8px; }
  .wb-period > span:first-child { gap: 6px; }
  .wb-period > span:last-child { display: none; }
  .wb-today-strip { gap: 12px; padding: 15px 14px; flex-wrap: wrap; }
  .wb-today-strip > div { flex: 1; min-width: 84px; }
  .wb-strip-label { font-size: 10px; }
  .wb-today-strip b { font-size: 21px; }
  .wb-today-strip b small { display: block; font-size: 10px; line-height: 1.8; }
  .wb-today-strip > a { width: 100%; font-size: 11px; border-top: 1px solid #d5e2ec; padding-top: 10px; margin-top: 1px; }
  .wb-surface { padding: 19px 16px; margin-bottom: 18px; }
  .wb-section-title { gap: 10px; margin-bottom: 18px; }
  .wb-section-title h2 { font-size: 16px; }
  .wb-section-title p { font-size: 10px; }
  .wb-link { font-size: 10px; }
  .wb-metrics { gap: 10px; }
  .wb-metric > span { font-size: 10px; }
  .wb-metric strong { font-size: 24px; }
  .wb-metric p { font-size: 9px; }
  .wb-channel-metrics { gap: 10px; }
  .wb-channel-metrics .wb-metric strong { overflow-wrap: anywhere; }
  .wb-traffic-detail { grid-template-columns: 1fr; gap: 20px; padding-top: 20px; }
  .wb-chart-title b { font-size: 11px; }
  .wb-chart-title span { font-size: 9px; }
  .wb-chart svg { min-height: 130px; }
  .wb-channel-rank { border: 0; padding: 15px 0 0; border-top: 1px solid #e9eef3; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 19px; }
  .wb-channel-rank h3 { grid-column: 1/-1; margin: 0 0 10px; }
  .wb-channel-rank .wb-calm-empty { grid-column: 1/-1; margin: 0; }
  .wb-rank-row { margin-bottom: 8px; }
  .wb-source-line { font-size: 9px; gap: 6px 12px; line-height: 1.7; }
  .wb-sync { align-items: flex-start; flex-wrap: wrap; }
  .wb-sync > .wb-link { margin-left: 17px; }
  .wb-sync-dot { margin-top: 4px; }
  .wb-sync small { font-size: 9px; }
  .wb-two-columns { grid-template-columns: 1fr; gap: 0; }
  .wb-social-metrics .wb-metric strong { font-size: 25px; }
  .wb-check-list { grid-template-columns: 1fr; gap: 10px; }
  .wb-check-list > div { padding: 14px; }
  .wb-review-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .wb-review-heading p span { font-size: 10px; }
  .wb-review-heading .text-btn { padding: 5px 8px; font-size: 11px; }
  .wb-report-card summary { padding: 16px 13px; gap: 9px; flex-wrap: wrap; }
  .wb-report-person { flex: 1; min-width: calc(100% - 60px); }
  .wb-report-person .avatar { width: 31px; height: 31px; }
  .wb-report-summary-status { flex: 1; gap: 6px; order: 3; }
  .wb-report-summary-status .tag { font-size: 10px; }
  .wb-report-count { margin: 0; order: 4; }
  .wb-report-count > small { font-size: 9px; }
  .wb-report-count > b { font-size: 15px; min-width: auto; }
  .wb-report-card summary > svg { order: 2; }
  .wb-report-detail { padding: 15px 13px 17px; }
  .wb-issue-list { padding: 1px 10px; }
  .wb-issue-list p { font-size: 10px; }
  .wb-system-readout { padding: 13px 12px; }
  .wb-system-readout .wb-metric strong { font-size: 22px; }
  .wb-system-readout .wb-metric > span { font-size: 9px; }
  .wb-system-readout .wb-metric > p { font-size: 9px; }
  .wb-readout-meta { gap: 5px; flex-direction: column; font-size: 9px; }
  .wb-report-body { grid-template-columns: 1fr; gap: 15px; margin: 18px 0 14px; }
  .wb-report-body p { font-size: 11px; }
  .wb-report-actions { gap: 8px; }
  .wb-report-actions .wb-link { width: 100%; margin-bottom: 4px; }
  .wb-report-actions button { font-size: 10px; padding: 7px 9px; }
  .wb-employee-layout { grid-template-columns: 1fr; gap: 0; }
  .wb-employee-aside { grid-row: 1; margin-bottom: 16px; }
  .wb-employee-aside .wb-system-readout { padding: 16px; }
  .wb-employee-aside .wb-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
  .wb-employee-aside .wb-metric { display: block; border-bottom: 0; padding: 0; }
  .wb-employee-aside .wb-metric strong { margin-top: 6px; font-size: 23px; }
  .wb-employee-aside .wb-readout-meta { border-top: 1px solid #e2e9f1; margin-top: 14px; }
  .wb-employee-links { flex-direction: row; gap: 13px; flex-wrap: wrap; padding: 13px 3px 0; }
  .wb-form-pair { grid-template-columns: 1fr; gap: 15px; }
  .wb-form-submit { align-items: flex-start; flex-direction: column; }
  .wb-form-submit button { width: 100%; justify-content: center; }
  .wb-member-intro { flex-direction: column; align-items: flex-start; gap: 20px; padding: 5px 0 25px; }
  .wb-member-intro > div:last-child { gap: 30px; }
  .wb-member-intro b { font-size: 25px; }
  .wb-member-intro p { font-size: 11px; }
  .wb-member-intro small { font-size: 10px; }
  .wb-members-surface .wb-section-title { flex-direction: column; }
  .wb-search-label { width: 100%; }
  .wb-search-label input { flex: 1; width: 100%; }
  .wb-members-table table { min-width: 850px; }
  .wb-setting-links { grid-template-columns: 1fr 1fr; gap: 20px 17px; }
  .wb-setting-links b { font-size: 11px; }
  .wb-setting-links span { font-size: 10px; }
  .wb-onboarding-steps { gap: 9px; padding: 11px; font-size: 10px; }
  .wb-switches { flex-direction: column; gap: 13px; }
  .wb-switches label { justify-content: space-between; }
  dialog { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
