:root {
  --paper: #f5f6f0;
  --surface: #ffffff;
  --ink: #243b34;
  --muted: #586b62;
  --faint: #eef2eb;
  --line: #dbe2d8;
  --input-line: #bccac0;
  --teal: #17675a;
  --teal-dark: #0e5045;
  --teal-pale: #e9f3ed;
  --danger: #a33431;
  --danger-pale: #fdf0ee;
  --warning: #80501c;
  --warning-pale: #fff6e5;
  --radius: 12px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 112px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 15px; line-height: 1.65; -webkit-text-size-adjust: 100%; }
[hidden] { display: none !important; }
a { color: var(--teal); text-decoration: none; text-underline-offset: 4px; }
a:hover { color: var(--teal-dark); text-decoration: underline; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-color: var(--teal); }
h1, h2, h3, p, ul, ol, dl { margin-top: 0; }
h1, h2, h3 { color: var(--ink); line-height: 1.4; overflow-wrap: anywhere; }
h1 { margin-bottom: 10px; font-size: clamp(1.65rem, 2.8vw, 2.05rem); letter-spacing: -.035em; font-weight: 700; }
h2 { margin-bottom: 12px; font-size: 1.1rem; font-weight: 650; letter-spacing: -.015em; }
h3 { margin-bottom: 8px; font-size: .95rem; font-weight: 650; }
p { margin-bottom: 14px; }
form { margin: 0; }
small { font-size: .8em; font-weight: 400; }
strong { font-weight: 650; }
code, .mono { font-family: var(--mono); font-size: .9em; }
::selection { background: #cde7d9; color: #193c31; }
.icon { display: inline-block; flex: 0 0 auto; width: 18px; height: 18px; vertical-align: middle; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 120; padding: 10px 18px; border-radius: 0 0 6px 6px; background: var(--ink); color: white; }
.skip-link:focus { top: 0; color: white; }
.muted { color: var(--muted); }
.separator { display: inline-block; padding: 0 9px; color: var(--muted); font-weight: 400; }
.preserve-lines { white-space: pre-wrap; overflow-wrap: anywhere; }
.text-clamp { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; }
.numeric-cell, .stat-value, .count-pill, time { font-variant-numeric: tabular-nums; }

.site-header { position: sticky; top: 0; z-index: 30; background: var(--surface); border-top: 4px solid var(--teal); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; max-width: 1360px; min-height: 80px; margin: auto; padding: 0 34px; }
.brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; color: var(--ink); }
.brand:hover { text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 44px; border-radius: 8px 8px 8px 2px; color: white; background: var(--teal); }
.brand-mark .icon { width: 25px; height: 25px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.5; }
.brand-text strong { font-family: "Songti SC", "STSong", "SimSun", serif; font-size: 24px; letter-spacing: .14em; }
.brand-text > span { font-size: 10px; color: var(--muted); letter-spacing: .09em; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.nav-link { padding: 9px 12px; border-radius: 6px; color: var(--muted); font-size: 14px; font-weight: 550; white-space: nowrap; }
.nav-link:hover { color: var(--teal); background: var(--faint); text-decoration: none; }
.nav-link.is-active { color: var(--teal-dark); background: var(--teal-pale); box-shadow: inset 0 -2px 0 var(--teal); }
.logout-form { margin-left: 10px; padding-left: 10px; border-left: 1px solid var(--line); }
.nav-toggle { display: none !important; }
.private-label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.main-content { max-width: 1360px; min-height: calc(100vh - 184px); padding: 34px 34px 46px; margin: auto; }
.main-content:focus { outline: none; }
.site-footer { display: flex; justify-content: space-between; gap: 16px; max-width: 1292px; margin: 0 auto; padding: 20px 0 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.page-heading > div:first-child { min-width: 0; }
.eyebrow { margin: 0 0 8px; color: var(--teal); font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.page-description { margin: 0; color: var(--muted); font-size: 14px; max-width: 760px; overflow-wrap: anywhere; }
.heading-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.heading-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; color: var(--muted); font-size: 13px; }
.title-count { display: inline-block; margin-left: 7px; padding: 2px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); font-family: var(--mono); font-size: 13px; font-weight: 500; letter-spacing: 0; vertical-align: middle; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 19px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.breadcrumbs > span[aria-hidden] { color: #819087; }
.breadcrumbs > [aria-current] { min-width: 0; }
.page-footnote { padding: 0 3px; margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.section-description { margin: 5px 0 0; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.section-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.section-heading h2, .section-heading .eyebrow { margin-bottom: 0; }
.section-heading .eyebrow + h2 { margin-top: 5px; }
.section-heading .text-link { font-size: 13px; }
.panel { min-width: 0; margin: 0 0 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 1px 2px #243b3405; }
.panel-padded { padding: 24px; }
.panel-padded > .section-heading { padding: 0; margin-bottom: 20px; border: 0; }
.panel-padded > :last-child { margin-bottom: 0; }
.text-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 550; }
.text-link .icon { width: 15px; height: 15px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 42px; padding: 9px 16px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 550; line-height: 1.5; text-align: center; text-decoration: none; white-space: nowrap; transition: background-color .15s ease, border-color .15s ease; }
.button:hover { text-decoration: none; }
.button-primary { border-color: var(--teal); color: white; background: var(--teal); }
.button-primary:hover { border-color: var(--teal-dark); color: white; background: var(--teal-dark); }
.button-secondary { border-color: var(--input-line); color: var(--ink); background: var(--surface); }
.button-secondary:hover { border-color: var(--teal); color: var(--teal-dark); background: var(--teal-pale); }
.button-quiet { color: var(--teal); background: transparent; }
.button-quiet:hover { color: var(--teal-dark); background: var(--teal-pale); }
.button-danger-outline { border-color: #dcb9b5; color: var(--danger); background: var(--surface); }
.button-danger-outline:hover, .button-danger-text:hover { color: #822622; border-color: #dcb9b5; background: var(--danger-pale); }
.button-danger-text { color: var(--danger); background: transparent; }
.button-small { min-height: 32px; padding: 5px 8px; font-size: 12px; border-radius: 5px; }
.button-small .icon { width: 14px; height: 14px; }
.button-block { width: 100%; }
.button:disabled { opacity: .6; }
.button[aria-busy="true"] { cursor: wait; }
.copy-button.is-copied { color: var(--teal-dark); background: var(--teal-pale); }

.home-heading { padding: 3px 0 6px; }
.stats-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 26px; }
.stat-card { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--surface); }
a.stat-card:hover { border-color: #9bbcab; color: var(--ink); background: #fcfdfa; text-decoration: none; }
.stat-label { display: block; margin-bottom: 4px; color: var(--muted); font-size: 12px; font-weight: 550; }
.stat-value { display: block; font-family: var(--mono); font-size: 30px; font-weight: 500; line-height: 1.1; letter-spacing: -.05em; }
.stat-caption { display: flex; justify-content: space-between; gap: 5px; margin-top: 7px; color: var(--muted); font-size: 10px; }
.stat-caption .icon { width: 13px; height: 13px; }
.stat-card-accent { border-color: #b9d1c1; background: var(--teal-pale); }
.stat-card-accent .stat-value { color: var(--teal); }
.dashboard-bottom { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); gap: 22px; }
.dashboard-bottom > .panel { margin-bottom: 0; }
.activity-list { list-style: none; margin: 0; padding: 0 24px; }
.activity-list > li { display: flex; align-items: flex-start; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.activity-list > li:last-child { border: 0; }
.activity-icon, .empty-icon, .aside-icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 9px; color: var(--teal); background: var(--teal-pale); }
.activity-main { flex: 1; min-width: 0; }
.activity-main p { margin: 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.activity-main .record-title { font-size: 14px; }
.activity-list .count-pill { margin-top: 3px; }
.desk-note { padding: 26px; background: #fafbf6; }
.workflow-list { list-style: none; margin: 22px 0; padding: 0; }
.workflow-list li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.workflow-list li:last-child { margin-bottom: 0; }
.workflow-list strong { font-size: 13px; }
.workflow-list p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.step-number { padding-top: 3px; color: var(--teal); font-family: var(--mono); font-size: 11px; }
.quick-links { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 17px 0; }
.quick-links a { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; }
.quick-links .icon { width: 14px; height: 14px; }

.list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.search-form { display: flex; align-items: center; gap: 8px; width: 560px; max-width: 100%; }
.search-input { position: relative; min-width: 0; flex: 1; }
.search-input > .icon { position: absolute; top: 50%; left: 12px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.toolbar-note { flex: 0 0 auto; color: var(--muted); font-size: 12px; }
.filter-form { display: grid; grid-template-columns: minmax(180px, 1.5fr) repeat(3, minmax(135px, 1fr)) auto; gap: 14px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.filter-form .field { min-width: 0; margin: 0; }
.filter-actions { display: flex; gap: 5px; align-items: flex-end; }
.table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.table-wrap:focus-visible { outline-offset: -3px; }
.data-table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; }
.data-table th { padding: 11px 16px; border-bottom: 1px solid var(--line); color: var(--muted); background: #f6f8f2; font-size: 11px; font-weight: 650; white-space: nowrap; }
.data-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: #fcfdf9; }
.data-table .record-title { min-width: 120px; }
.record-title { display: block; margin-bottom: 4px; color: var(--ink); font-size: 14px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.record-title:hover { color: var(--teal); }
.table-secondary { display: block; margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.table-secondary.text-clamp { display: -webkit-box; }
.table-secondary time { font-size: inherit; }
.date-cell { min-width: 136px; white-space: nowrap; font-size: 12px; }
.date-cell .table-secondary { max-width: 175px; white-space: normal; }
.numeric-cell { white-space: nowrap; }
.index-code { display: block; margin-bottom: 4px; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .03em; }
.table-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; min-width: 100px; }
.actions-column { text-align: left; }
.count-pill { display: inline-flex; align-items: center; gap: 3px; min-width: 30px; padding: 3px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--faint); color: var(--ink); font-size: 12px; white-space: nowrap; }
.badge { display: inline-flex; align-items: center; padding: 3px 9px; border: 1px solid transparent; border-radius: 5px; font-size: 11px; font-weight: 550; line-height: 1.65; white-space: nowrap; }
.badge-success { border-color: #c4dccb; color: #235e37; background: #edf7ec; }
.badge-pending { border-color: #e7d9b9; color: var(--warning); background: var(--warning-pale); }
.badge-neutral { border-color: var(--line); color: var(--muted); background: var(--faint); }
.magazines-table { min-width: 1040px; }
.magazines-table td:first-child { min-width: 170px; }
.contact-cell { width: 25%; min-width: 220px; max-width: 310px; }
.contact-cell .copy-button { margin-top: 6px; }
.columns-cell { width: 25%; min-width: 230px; }
.column-preview { display: flex; gap: 8px; margin-bottom: 5px; }
.column-preview:last-child { margin-bottom: 0; }
.column-preview > span { flex: 0 0 auto; margin-top: 1px; color: var(--muted); font-size: 10px; }
.column-preview > p { display: -webkit-box; overflow: hidden; margin: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.works-table { min-width: 890px; }
.works-table td:first-child { width: 27%; }
.notes-cell { min-width: 170px; max-width: 300px; }
.notes-cell p { margin: 0; }
.submissions-table { min-width: 830px; }
.submissions-table .stat-link { font-size: 12px; white-space: nowrap; }
.tracking-table { min-width: 1040px; }
.tracking-table td:first-child { min-width: 210px; max-width: 310px; }
.tracking-actions-cell { min-width: 245px; }
.secondary-actions { margin-top: 5px; }
.secondary-actions .button-quiet { color: var(--muted); }
.opens-table { min-width: 710px; }
.opens-table td:first-child { width: 190px; }
.opens-table td:nth-child(2) { width: 180px; }
.ip-address { overflow-wrap: anywhere; font-size: 12px; }
.user-agent { display: block; min-width: 270px; max-width: 800px; color: var(--muted); font-family: var(--mono); font-size: 11px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }

.pagination-bar { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 15px 24px; border-top: 1px solid var(--line); }
.pagination-summary { margin: 0; color: var(--muted); font-size: 12px; }
.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 7px; border: 1px solid transparent; border-radius: 5px; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
a.page-link:hover { border-color: var(--line); color: var(--teal); background: var(--faint); text-decoration: none; }
.page-link.is-current { border-color: var(--teal); color: white; background: var(--teal); }
.page-link.is-disabled { opacity: .4; }
.page-link .icon { width: 15px; height: 15px; }
.page-ellipsis { padding: 0 3px; color: var(--muted); }
.empty-state { padding: 45px 24px; text-align: center; }
.empty-state .empty-icon { margin-bottom: 16px; width: 44px; height: 44px; }
.empty-state h3 { margin-bottom: 8px; font-size: 16px; }
.empty-state p { max-width: 480px; margin: 0 auto 18px; color: var(--muted); font-size: 13px; }

.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-bottom: 22px; }
.detail-grid > .panel { margin-bottom: 0; }
.detail-copy { margin: 0; font-size: 14px; line-height: 1.85; }
.detail-list { margin: 0; }
.detail-list > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.detail-list > div:first-child { padding-top: 0; }
.detail-list > div:last-child { border: 0; padding-bottom: 0; }
.detail-list dt, .stacked-details dt { color: var(--muted); font-size: 12px; font-weight: 400; }
.detail-list dd, .stacked-details dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.stacked-details { margin: 0; }
.stacked-details > div { margin-bottom: 18px; }
.stacked-details > div:last-child { margin-bottom: 0; }
.stacked-details dt { margin-bottom: 5px; }
.detail-divider { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.detail-divider > :last-child { margin-bottom: 0; }
.email-extract { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.email-list { list-style: none; padding: 0; margin: 10px 0 0; }
.email-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; }
.email-list .mono { min-width: 0; overflow-wrap: anywhere; }
.email-list .copy-button { flex: 0 0 auto; }
.legacy-panel { background: #fafbf7; }
.legacy-text { margin: 0 0 16px; padding: 16px; border-left: 3px solid #9daf9b; background: var(--surface); font-size: 14px; }

.form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; margin-bottom: 22px; }
.form-layout > .panel { margin-bottom: 0; }
.form-aside .panel { background: #fafbf6; }
.form-aside .aside-icon { margin-bottom: 15px; }
.form-aside h2 { font-size: 16px; }
.form-aside p { color: var(--muted); font-size: 13px; }
.form-aside .field-help { font-size: 12px; }
.form-section { padding: 24px; border-bottom: 1px solid var(--line); }
.form-section > h2 { margin-bottom: 22px; }
.form-section > .section-description { margin: -10px 0 22px; }
.form-section > .field:last-child { margin-bottom: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 22px; margin-bottom: 18px; }
.form-grid:last-child { margin-bottom: 0; }
.form-grid .field { margin: 0; min-width: 0; }
.field-wide { grid-column: 1 / -1; }
.field { min-width: 0; margin-bottom: 20px; }
.field > label, .field-heading label { display: block; margin: 0 0 7px; color: var(--ink); font-size: 13px; font-weight: 600; }
.field-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 7px; }
.field-heading label, .field-heading h3 { margin: 0; }
.field-link { font-size: 12px; }
.required { color: var(--danger); }
.required-note { color: var(--muted); font-size: 12px; }
input:not([type="checkbox"]):not([type="hidden"]), select, textarea { display: block; width: 100%; min-width: 0; min-height: 42px; padding: 9px 12px; border: 1px solid var(--input-line); border-radius: 7px; color: var(--ink); background: var(--surface); font-size: 14px; line-height: 1.55; }
select { padding-right: 30px; }
textarea { resize: vertical; min-height: 82px; }
.search-input input[type="search"] { padding-left: 38px; }
input::placeholder, textarea::placeholder { color: #65776c; opacity: 1; }
input[readonly], textarea[readonly] { background: #f7f9f4 !important; color: #435c4e; }
input:disabled, select:disabled, textarea:disabled { background: var(--faint); color: var(--muted); cursor: not-allowed; }
.field-help { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.field-help a, .notice a, .auth-security-note a { text-decoration: underline; }
.autofill-status { color: var(--teal); }
.autofill-status:empty { margin: 0; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 20px 24px; background: #fbfcf8; border-radius: 0 0 var(--radius) var(--radius); }
.danger-zone { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 26px; padding: 22px 24px; border: 1px solid #e5ceca; border-radius: var(--radius); background: #fffaf8; }
.danger-zone h2 { margin-bottom: 5px; font-size: 15px; }
.danger-zone p { margin: 0; color: var(--muted); font-size: 12px; }
.guidance-list { margin-bottom: 18px; padding-left: 18px; color: var(--muted); font-size: 13px; }
.guidance-list li { margin-bottom: 12px; }

.notice { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 20px; padding: 14px 17px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; }
.notice > .icon { margin-top: 2px; }
.notice p { margin: 0; }
.notice > div { min-width: 0; }
.notice > div > p { margin-top: 4px; }
.notice-info { border-color: #cbdccd; color: #345a46; background: #eff5ed; }
.notice-success { border-color: #b9d4bf; color: #255b35; background: #edf8ed; }
.notice-error { border-color: #e3c1bc; color: #842e2b; background: var(--danger-pale); }
.notice-warning { border-color: #e6d7b5; color: var(--warning); background: var(--warning-pale); }
.flash-stack { margin-bottom: 22px; }
.flash-stack .notice:last-child { margin-bottom: 0; }
.tracking-warning { margin-bottom: 22px; }
.panel-padded .tracking-warning { margin-top: 22px; margin-bottom: 0; }
.tracking-create-form { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) auto; gap: 18px; align-items: start; }
.tracking-create-form .field { margin: 0; }
.tracking-note-field { grid-column: 1 / 3; }
.tracking-create-action { grid-column: 3; grid-row: 2; align-self: end; padding-bottom: 1px; }
.tracking-create-form textarea { min-height: 66px; }
.result-panel { border-color: #a9cbb5; border-left: 4px solid var(--teal); }
.tracking-snippet .field:last-child { margin-bottom: 0; }
.tracking-snippet .code-input, .clipboard-panel .code-input { font-family: var(--mono); font-size: 12px; line-height: 1.7; }
.tracking-detail-grid { grid-template-columns: minmax(0, 1.65fr) minmax(270px, 1fr); }
.tracking-summary { display: grid; grid-template-columns: minmax(170px, 1fr) auto minmax(170px, auto); gap: 24px; padding: 0 0 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.tracking-summary > div { min-width: 0; }
.tracking-summary strong { font-size: 20px; font-weight: 550; }
.tracking-summary .summary-email { display: block; font-size: 14px; overflow-wrap: anywhere; }
.tracking-summary time { font-size: 13px; }
.summary-count { font-size: 27px !important; font-variant-numeric: tabular-nums; }
.tracking-empty { display: flex; align-items: flex-start; gap: 18px; padding: 10px 0; }
.tracking-empty > div { min-width: 0; }
.tracking-empty p { color: var(--muted); font-size: 13px; }
.tracking-empty form { margin: 17px 0 10px; }
.refresh-status-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 10px 24px; background: #fafbf7; border-bottom: 1px solid var(--line); }
.refresh-status-bar .text-link { font-size: 12px; }
.inline-status { margin: 0; color: var(--muted); font-size: 12px; }
.inline-status[data-state="error"] { color: var(--danger); }
.inline-status[data-state="success"] { color: var(--teal); }
[data-refresh-tracking][aria-busy="true"] .icon { animation: refresh-spin 1.1s linear infinite; }
.email-heading { overflow-wrap: anywhere; }
@keyframes refresh-spin { to { transform: rotate(360deg); } }

.auth-layout { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 80px; max-width: 1000px; margin: 46px auto 35px; }
.auth-intro h1 { margin: 20px 0; font-family: "Songti SC", "STSong", "SimSun", serif; font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.5; font-weight: 600; letter-spacing: .025em; }
.auth-intro > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.9; }
.auth-note { display: flex; align-items: center; gap: 8px; margin-top: 35px; padding-top: 23px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.auth-card { padding: 32px; }
.auth-card-heading { margin-bottom: 25px; }
.auth-card-heading h2 { margin: 0 0 7px; font-size: 23px; }
.auth-card-heading > p:last-child { margin: 0; color: var(--muted); font-size: 13px; }
.password-input { position: relative; }
.password-input input { padding-right: 66px !important; }
.password-toggle { display: none; position: absolute; top: 5px; right: 5px; bottom: 5px; padding: 0 10px; border: 0; border-radius: 4px; color: var(--teal); background: var(--faint); font-size: 12px; }
.js .password-toggle { display: block; }
.checkbox-field { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 23px; color: var(--ink); font-size: 13px; cursor: pointer; }
.checkbox-field input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--teal); }
.checkbox-field small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.auth-security-note { padding-top: 22px; margin-top: 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.auth-security-note strong { color: var(--ink); font-size: 12px; }
.auth-security-note p { margin: 6px 0 0; }
.error-panel, .access-panel { max-width: 680px; margin: 45px auto; padding: 46px 32px; text-align: center; }
.error-code { display: inline-block; margin-bottom: 22px; padding: 5px 14px; border: 1px solid #c3d7c8; border-radius: 6px; color: var(--teal); background: var(--teal-pale); font-family: var(--mono); font-size: 20px; }
.error-message { margin: 15px 0 27px; color: var(--muted); overflow-wrap: anywhere; }
.error-panel .heading-actions { justify-content: center; }
.access-panel p { color: var(--muted); }

.action-notice { position: fixed; z-index: 90; left: 24px; bottom: 24px; width: max-content; max-width: min(480px, calc(100vw - 48px)); padding: 13px 18px; border: 1px solid #b9d4bf; border-radius: 8px; color: #255b35; background: #f2fbef; box-shadow: 0 6px 24px #243b341c; font-size: 13px; overflow-wrap: anywhere; }
.action-notice:empty { display: none; }
.action-notice[data-state="error"] { border-color: #e3c1bc; color: #842e2b; background: #fff4f1; }
.clipboard-panel { position: fixed; z-index: 85; right: 24px; bottom: 24px; width: min(580px, calc(100vw - 48px)); max-height: calc(100vh - 48px); overflow-y: auto; padding: 22px; border: 2px solid var(--teal); border-radius: 10px; background: white; box-shadow: 0 10px 45px #243b342b; }
.clipboard-panel > .section-heading { padding: 0; margin: 0 0 13px; border: 0; }
.clipboard-panel > .field-help { margin-bottom: 13px; color: var(--danger); }
.clipboard-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 14px; margin-top: 13px; }
.clipboard-actions p { margin: 0; }
.clipboard-panel:not([hidden]) ~ .action-notice { display: none; }
.clipboard-buffer { position: fixed; top: 0; left: -9999px; width: 1px; height: 1px; opacity: 0; }

@media (max-width: 1180px) {
  .header-inner { gap: 16px; padding-right: 26px; padding-left: 26px; }
  .nav-link { padding: 9px 10px; }
  .main-content { padding-right: 26px; padding-left: 26px; }
  .site-footer { margin-right: 26px; margin-left: 26px; }
  .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stat-card { padding: 16px 20px; }
  .stat-caption { font-size: 11px; }
  .filter-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .filter-search { grid-column: 1 / 3; }
  .filter-actions { grid-column: 3; justify-content: flex-end; }
  .form-layout { grid-template-columns: minmax(0, 1fr) 255px; gap: 20px; }
  .tracking-create-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tracking-note-field { grid-column: 1; }
  .tracking-create-action { grid-column: 2; }
}

@media (max-width: 900px) {
  .brand-text > span { display: none; }
  .site-nav { gap: 0; }
  .nav-link { padding: 9px; font-size: 13px; }
  .logout-form { padding-left: 4px; margin-left: 4px; }
  .form-layout { grid-template-columns: minmax(0, 1fr); }
  .form-aside .panel { margin-bottom: 0; }
  .form-aside .aside-icon { float: left; margin-right: 16px; }
  .form-aside .guidance-list { clear: both; }
  .dashboard-bottom { grid-template-columns: minmax(0, 1fr); }
  .tracking-detail-grid { grid-template-columns: minmax(0, 1.3fr) minmax(230px, 1fr); }
  .auth-layout { gap: 40px; }
  .auth-card { padding: 25px; }
  .toolbar-note { display: none; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 92px; }
  .header-inner { min-height: 70px; flex-wrap: wrap; gap: 0 15px; padding: 10px 20px; }
  .brand-mark { width: 36px; height: 38px; }
  .brand-text strong { font-size: 23px; }
  .js .nav-toggle { display: inline-flex !important; margin-left: auto; }
  .site-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 0 0 100%; gap: 4px; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--line); }
  .js .site-nav:not(.is-open) { display: none; }
  .nav-link { padding: 10px 8px; text-align: center; }
  .logout-form { grid-column: 1 / -1; margin: 4px 0 0; padding: 4px 0 0; border: 0; border-top: 1px solid var(--line); }
  .logout-form .button { width: 100%; }
  .main-content { padding: 26px 20px 36px; }
  .page-heading { flex-wrap: wrap; gap: 16px; }
  .detail-grid, .tracking-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 18px; }
  .panel { margin-bottom: 18px; }
  .panel-padded, .desk-note { padding: 20px; }
  .section-heading, .list-toolbar { padding: 17px 20px; }
  .list-toolbar { flex-wrap: wrap; }
  .search-form { width: 100%; }
  .tracking-summary { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
  .tracking-summary > div:first-child { grid-column: 1 / -1; }
  .auth-layout { grid-template-columns: minmax(0, 1fr); max-width: 470px; gap: 26px; margin: 10px auto 0; }
  .auth-intro h1 { font-size: 27px; margin: 12px 0; }
  .auth-intro > p:not(.eyebrow) { margin-bottom: 0; }
  .auth-note { margin-top: 16px; padding-top: 14px; }
  .auth-card { padding: 25px; }
  .pagination-bar { padding: 15px 20px; }
  .site-footer { margin-right: 20px; margin-left: 20px; flex-wrap: wrap; gap: 6px; }
  .refresh-status-bar { padding-right: 20px; padding-left: 20px; }
}

@media (max-width: 520px) {
  .header-inner { padding-right: 16px; padding-left: 16px; }
  .private-label { font-size: 11px; }
  .private-label .icon { width: 15px; height: 15px; }
  .main-content { padding: 23px 16px 30px; }
  .page-heading { margin-bottom: 22px; }
  .page-heading .heading-actions { gap: 8px; }
  .page-description { font-size: 13px; }
  .heading-meta { gap: 8px 14px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 22px; }
  .stat-card { padding: 15px; }
  .stat-value { font-size: 28px; }
  .stat-caption { font-size: 10px; }
  .stat-caption .icon { display: none; }
  .panel-padded, .desk-note { padding: 18px; }
  .section-heading, .list-toolbar { padding: 16px 18px; }
  .section-heading { align-items: flex-start; }
  .search-form { flex-wrap: wrap; gap: 7px; }
  .search-form .search-input { flex-basis: 150px; }
  .search-form > .button { padding-right: 12px; padding-left: 12px; }
  .form-section { padding: 21px 18px; }
  .form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .form-actions { padding: 18px; }
  input:not([type="checkbox"]):not([type="hidden"]), textarea, select { font-size: 16px; }
  .tracking-snippet .code-input, .clipboard-panel .code-input { font-size: 14px; }
  .filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; gap: 13px; }
  .filter-search { grid-column: 1 / -1; }
  .filter-actions { grid-column: auto; align-self: end; }
  .table-wrap { border-radius: 0; }
  .data-table th, .data-table td { padding-left: 13px; padding-right: 13px; }
  .pagination-bar { flex-wrap: wrap; padding: 13px 18px; }
  .pagination { gap: 2px; }
  .page-link { min-width: 30px; }
  .activity-list { padding: 0 18px; }
  .activity-list > li { gap: 10px; }
  .activity-icon { display: none; }
  .tracking-create-form { grid-template-columns: minmax(0, 1fr); }
  .tracking-note-field, .tracking-create-action { grid-column: 1; grid-row: auto; }
  .tracking-create-action .button { width: 100%; }
  .tracking-summary { gap: 14px; }
  .tracking-summary time { font-size: 12px; }
  .tracking-empty { gap: 12px; }
  .tracking-empty .empty-icon { display: none; }
  .detail-list > div { grid-template-columns: 100px minmax(0, 1fr); gap: 10px; }
  .email-list li { flex-wrap: wrap; }
  .danger-zone { align-items: flex-start; padding: 18px; }
  .notice { padding: 13px; gap: 9px; font-size: 12px; }
  .auth-card { padding: 23px 20px; }
  .auth-intro h1 { font-size: 26px; }
  .error-panel, .access-panel { margin: 20px auto; padding: 32px 20px; }
  .site-footer { margin-right: 16px; margin-left: 16px; padding-top: 16px; font-size: 11px; }
  .action-notice { left: 16px; bottom: 16px; max-width: calc(100vw - 32px); }
  .clipboard-panel { right: 16px; bottom: 16px; width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 16px; }
}

@media (pointer: coarse) {
  .button-small, .page-link { min-height: 40px; }
  .copy-button { min-height: 40px; }
  .table-actions { gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
