:root {
  color-scheme: light;
  --ink: #050505;
  --navy: #171717;
  --blue: #171717;
  --green: #16854a;
  --red: #a61b1b;
  --gold: #8a6400;
  --border: #d8d8d2;
  --muted: #6f6f6a;
  --surface: #f2f2ee;
  --workspace-purple: #6f55ee;
  --workspace-purple-soft: #f0edff;
  --workspace-sidebar: #171d28;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--surface);
}
a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { min-height: 100vh; background: var(--surface); }
.topbar {
  height: 72px; padding: 0 28px; display: flex; align-items: center;
  justify-content: space-between; border-bottom: 1px solid #262626; background: var(--ink); color: #fafafa;
}
.brand { font-weight: 800; font-size: 22px; letter-spacing: .02em; }
.top-actions { display: flex; align-items: center; gap: 14px; color: #b9b9b5; font-size: 14px; }
.top-actions a, .top-actions .link-button { color: #fafafa; }
.container { width: min(1440px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 56px; }
.card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 24px; box-shadow: 0 8px 24px rgba(0,0,0,.035); }
.auth-card { width: min(440px, 100%); margin: 70px auto; }
h1 { margin: 0 0 10px; font-size: 30px; }
h2 { margin: 0 0 18px; font-size: 20px; }
.subtitle { color: var(--muted); line-height: 1.7; margin: 0 0 24px; }
.form-grid { display: grid; gap: 16px; }
label { display: grid; gap: 7px; color: var(--navy); font-weight: 700; font-size: 14px; }
input[type="email"], input[type="password"], input[type="text"], input[type="file"] {
  width: 100%; border: 1px solid #bdbdb7; border-radius: 8px; padding: 12px 13px; background: #fff;
}
input:focus { outline: 3px solid rgba(5,5,5,.12); border-color: var(--ink); }
.primary, .secondary, .danger {
  border: 0; border-radius: 8px; padding: 11px 16px; font-weight: 700;
}
.primary { background: var(--ink); color: #fff; }
.primary:disabled { opacity: .55; cursor: wait; }
.secondary { background: #ecece8; color: var(--ink); }
.danger { background: #fff0f0; color: var(--red); }
.link-button { border: 0; background: transparent; color: var(--ink); padding: 0; }
.notice { padding: 12px 14px; border-left: 4px solid var(--ink); background: #f2f2ee; color: #3f3f3c; line-height: 1.6; }
.error { padding: 11px 13px; border-radius: 8px; background: #fff0f0; color: var(--red); line-height: 1.5; }
.success { padding: 11px 13px; border-radius: 8px; background: #edf9f1; color: var(--green); line-height: 1.5; }
.hidden { display: none !important; }
.switch-row { display: flex; gap: 16px; margin: 20px 0; color: var(--muted); }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.page-head p { margin: 5px 0 0; color: var(--muted); }
.toolbar { display: flex; align-items: end; gap: 14px; flex-wrap: wrap; }
.toolbar .field { flex: 1 1 240px; }
.toolbar .upload { flex: 1 1 320px; }
.task-form { display: grid; gap: 20px; }
.asin-builder { padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: #f7f7f4; }
.form-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.form-section-head strong { display: block; font-size: 16px; }
.form-section-head span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
.compact { padding: 8px 12px; white-space: nowrap; }
.asin-rows { display: grid; gap: 9px; }
.asin-row { display: grid; grid-template-columns: 58px minmax(180px, 1fr) 58px; align-items: center; gap: 10px; }
.asin-row input { text-transform: uppercase; letter-spacing: .04em; }
.asin-role { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; border-radius: 999px; background: #e8e8e4; color: var(--ink); font-size: 13px; font-weight: 800; }
.asin-role.own { background: #e7f6ec; color: var(--green); }
.row-lock { color: var(--muted); font-size: 12px; text-align: center; }
.remove-asin { border: 0; background: transparent; color: var(--red); font-size: 13px; }
.task-options { display: grid; grid-template-columns:minmax(220px, 1fr) minmax(280px, 1.3fr) auto; align-items: end; gap: 14px; }
.task-card { margin-top: 22px; }
.task-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.muted { color: var(--muted); }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; background: #fff; }
table { border-collapse: collapse; width: 100%; min-width: 820px; font-size: 13px; }
th, td { border-bottom: 1px solid var(--border); padding: 10px 11px; text-align: left; white-space: nowrap; }
th { background: var(--ink); color: #fff; position: sticky; top: 0; }
tr:last-child td { border-bottom: 0; }
.task-table { table-layout: fixed; min-width: 820px; }
.task-table .failure-cell { white-space: normal; }
.failure-text { display: -webkit-box; overflow: hidden; line-height: 1.45; word-break: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.task-table .operation-head, .task-table .operation-cell { position: sticky; right: 0; z-index: 2; text-align: center; }
.task-table .operation-head { z-index: 4; background: var(--ink); }
.task-table .operation-cell { background: #fff; box-shadow: -8px 0 12px rgba(255,255,255,.92); }
.report-link { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 700; text-decoration: none; }
.pill { display: inline-block; border-radius: 999px; padding: 4px 9px; font-size: 12px; font-weight: 700; }
.pill.pending, .pill.processing { color: #805b00; background: #fff4cc; }
.pill.completed { color: var(--green); background: #e7f6ec; }
.pill.failed { color: var(--red); background: #fde8e8; }
.footer { text-align: center; padding: 24px; color: var(--muted); font-size: 13px; }
.report-frame { min-height: 520px; padding: 0; overflow: auto; background: #fff; border: 1px solid var(--border); border-radius: 10px; }
.loading { color: var(--muted); padding: 30px 0; text-align: center; }

/* Authenticated workspace navigation */
.workspace-shell { display: flex; min-height: 100vh; background: #f5f6fa; }
.workspace-sidebar {
  position: sticky; top: 0; flex: 0 0 248px; height: 100vh; padding: 14px 6px 10px;
  display: flex; flex-direction: column; border-right: 1px solid #2a3240; background: var(--workspace-sidebar);
}
.workspace-brand { display: flex; align-items: center; gap: 10px; padding: 0 8px 20px; }
.workspace-brand-mark {
  width: 40px; height: 40px; display: grid; place-items: center; flex: none; border-radius: 12px;
  background: #4f2ee8 url("./assets/zml-z-tech-icon-v1.png") center/cover no-repeat; color: #fff;
  box-shadow: 0 9px 22px rgba(85,61,238,.34), inset 0 0 0 1px rgba(255,255,255,.08);
}
.workspace-brand-mark svg { display: none; }
.workspace-brand-copy { display: grid; gap: 2px; min-width: 0; }
.workspace-brand-copy strong { color: #f7f9fc; font-size: 16px; line-height: 1.2; }
.workspace-brand-copy small { color: #8f99aa; font-size: 12px; }
.workspace-nav-label { padding: 0 12px 9px; color: #707b8d; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.workspace-nav { display: flex; flex: 1; flex-direction: column; gap: 6px; min-height: 0; }
.workspace-nav-item {
  min-height: 48px; padding: 10px 12px; display: grid; grid-template-columns: 22px minmax(0,1fr) auto;
  align-items: center; gap: 10px; border-radius: 11px; color: #c5ccd7; font-size: 13px; font-weight: 700;
  line-height: 1.35; text-decoration: none;
}
.workspace-nav-item > span:not(.workspace-brand-mark) { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.workspace-nav-item.is-admin-entry { margin-top: auto; }
.workspace-nav-item svg {
  width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.workspace-nav-item:hover { background: #222a36; color: #f7f9fc; }
.workspace-nav-item.is-active { background: #303846; color: #ffffff; }
.workspace-nav-item.is-active:hover { background: #374151; }
.workspace-nav-item.is-active:focus-visible { outline: 3px solid rgba(143,157,180,.34); outline-offset: 2px; }
.workspace-nav-item.is-upcoming { color: #858f9f; cursor: default; }
.workspace-nav-item.is-no-access { color: #697485; }
.workspace-nav-item.is-no-access:hover { background: #202733; color: #8993a2; }
.workspace-nav-item.is-upcoming small {
  padding: 3px 6px; border-radius: 999px; background: #29313d; color: #aab2bf; font-size: 10px; white-space: nowrap;
}
.workspace-nav a[href$="/voc/"], .workspace-nav a[href="../"] { order: 1; }
.workspace-nav a[href$="/tool/"] { order: 2; }
.workspace-nav a[href*="search-term"] { order: 3; }
body[data-module="voc"] .workspace-nav a[href="./"], body[data-module="voc"] .workspace-nav a[href="../"] { order: 1; }
body[data-module="listing"] .workspace-nav a[href="./"] { order: 2; }
body[data-module="search_term"] .workspace-nav a[href="./"] { order: 3; }
.workspace-nav .is-upcoming { order: 4; }
.workspace-nav .is-admin-entry { order: 5; }
.workspace-account-card { position: relative; margin-top: 12px; z-index: 5; }
.workspace-account-summary {
  width: 100%; padding: 10px 10px 10px 9px; display: grid; grid-template-columns: 34px minmax(0,1fr);
  align-items: center; gap: 9px; border: 1px solid #303948; border-radius: 11px; background: #111722; color: #fff; text-align: left;
  box-shadow: 0 8px 18px rgba(25,28,40,.16);
}
.workspace-account-summary:hover { background: #202836; }
.workspace-account-summary:focus-visible { outline: 3px solid rgba(111,85,238,.3); outline-offset: 2px; }
.workspace-account-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#6f8dff,#4058c8); color: #fff; font-size: 12px; font-weight: 800; }
.workspace-account-copy { min-width: 0; display: grid; gap: 1px; }
.workspace-account-copy strong { overflow: hidden; color: #fff; font-size: 11px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.workspace-account-copy small { overflow: hidden; color: #c5c8d5; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.workspace-account-actions { margin: 8px 2px 0; padding-top: 7px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #2c3543; }
.workspace-account-actions button { min-width: 0; min-height: 26px; padding: 0 4px; border: 0; background: transparent; color: #aab4c3; font-size: 10px; font-weight: 700; white-space: nowrap; }
.workspace-account-actions button + button { border-left: 1px solid #2c3543; color: #8fa9f1; }
.workspace-account-actions button:hover { color: #fff; }
.workspace-account-modal { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 20px; background: rgba(20,23,33,.42); }
.workspace-account-modal.hidden { display: none; }
.workspace-permission-notice {
  position: fixed; top: 24px; left: 50%; z-index: 40; padding: 11px 18px; border-radius: 10px;
  background: #202331; color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 12px 32px rgba(25,28,40,.24);
  opacity: 0; pointer-events: none; transform: translate(-50%, -10px); transition: opacity .18s ease, transform .18s ease;
}
.workspace-permission-notice.is-visible { opacity: 1; transform: translate(-50%, 0); }
.workspace-account-dialog { width: min(430px, 100%); max-height: min(760px, calc(100vh - 28px)); overflow: auto; border: 1px solid #e7e8ef; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(15,18,30,.28); }
.workspace-account-dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 14px; }
.workspace-account-dialog-head h2 { margin: 0; font-size: 20px; }
.workspace-account-close { width: 30px; height: 30px; border: 0; border-radius: 50%; background: #f2f3f7; color: #646878; font-size: 20px; line-height: 1; }
.workspace-account-hero { margin: 0 22px 16px; padding: 18px; border-radius: 14px; background: linear-gradient(135deg,#294cb9,#275ad8); color: #fff; }
.workspace-account-hero-top { display: flex; justify-content: space-between; gap: 12px; color: #dce5ff; font-size: 12px; }
.workspace-account-hero strong { display: block; margin-top: 10px; font-size: 28px; line-height: 1; }
.workspace-account-hero small { display: block; margin-top: 5px; color: #dce5ff; font-size: 11px; }
.workspace-account-details { margin: 0 22px 22px; display: grid; gap: 0; }
.workspace-account-detail { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid #eef0f5; font-size: 13px; }
.workspace-account-detail:last-child { border-bottom: 0; }
.workspace-account-detail dt { color: #8b8f9e; }
.workspace-account-detail dd { margin: 0; overflow-wrap: anywhere; color: #303340; font-weight: 600; }
.workspace-account-editable-value { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.workspace-account-editable-value > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-account-password-value { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.workspace-account-inline-action { min-width: 54px; padding: 5px 10px; border: 1px solid #cfd5e1; border-radius: 7px; background: #fff; color: #3156c7; font-size: 12px; font-weight: 700; }
.workspace-account-inline-action:hover { border-color: #3156c7; background: #f4f7ff; }
.workspace-account-inline-action.is-muted { color: #777d8b; }
.workspace-account-inline-action:disabled { cursor: wait; opacity: .55; }
.workspace-account-password-panel { margin: 0 0 12px; padding: 13px; border: 1px solid #e5e8f0; border-radius: 10px; background: #f8f9fc; }
.workspace-account-password-panel.hidden { display: none; }
.workspace-account-password-panel form { display: grid; gap: 9px; }
.workspace-account-password-panel label { gap: 5px; color: #747b8d; font-size: 11px; font-weight: 700; }
.workspace-account-password-panel input { width: 100%; padding: 8px 9px; border: 1px solid #d5d9e3; border-radius: 7px; background: #fff; font-size: 12px; }
.workspace-account-username-panel { margin: 0 0 12px; padding: 13px; border: 1px solid #e5e8f0; border-radius: 10px; background: #f8f9fc; }
.workspace-account-username-panel.hidden { display: none; }
.workspace-account-username-panel form { display: grid; gap: 9px; }
.workspace-account-username-panel label { gap: 5px; color: #747b8d; font-size: 11px; font-weight: 700; }
.workspace-account-username-panel input { width: 100%; padding: 8px 9px; border: 1px solid #d5d9e3; border-radius: 7px; background: #fff; font-size: 12px; }
.workspace-account-password-actions { display: flex; justify-content: flex-end; gap: 7px; }
.workspace-account-form-message { min-height: 17px; margin: 0; color: #6d7382; font-size: 11px; }
.workspace-account-form-message.is-error { color: #b12a2a; }
.workspace-account-form-message.is-success { color: #147844; }
.workspace-account-ledger { margin: 0 22px 22px; }
.workspace-account-ledger-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid #e9ebf1; }
.workspace-account-ledger-head h3 { margin: 0; color: #202534; font-size: 14px; }
.workspace-account-ledger-head span { color: #9aa0af; font-size: 11px; }
.workspace-account-ledger-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0f1f5; }
.workspace-account-ledger-row > div:first-child { min-width: 0; }
.workspace-account-ledger-row strong, .workspace-account-ledger-row small { display: block; }
.workspace-account-ledger-row strong { overflow: hidden; color: #333847; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.workspace-account-ledger-row small { margin-top: 3px; overflow: hidden; color: #9298a8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.workspace-account-ledger-amount { flex: none; text-align: right; }
.workspace-account-ledger-amount b { display: block; color: #7c8290; font-size: 12px; }
.workspace-account-ledger-amount.is-positive b { color: #16804a; }
.workspace-account-ledger-amount.is-negative b { color: #d53b48; }
.workspace-account-ledger-empty { padding: 18px 0 4px; color: #9a9eaa; font-size: 12px; text-align: center; }
.workspace-account-ledger-empty.is-error { color: #b12a2a; }
.workspace-main { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.workspace-topbar {
  display: none; height: 80px; padding: 0 30px; border-bottom: 1px solid #e6e7ee; background: rgba(255,255,255,.96); color: var(--ink);
}
.workspace-topbar .top-actions { color: #737580; }
.workspace-topbar .top-actions .link-button { color: #373946; }
.workspace-page-title { display: grid; gap: 4px; }
.workspace-page-title strong { color: #1b1d29; font-size: 19px; line-height: 1.2; }
.workspace-page-title span { color: #999ba6; font-size: 12px; }
.workspace-container { width: min(1608px, calc(100% - 64px)); padding-top: 30px; }
.analyzer-hero { overflow: hidden; background: linear-gradient(135deg, #fff 0%, #fbfaff 62%, #f0edff 100%); }
.analyzer-hero-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.analyzer-kicker { margin: 0 0 8px; color: var(--workspace-purple); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.analyzer-hero h2 { margin-bottom: 8px; font-size: 25px; letter-spacing: -.02em; }
.analyzer-hero-copy { max-width: 680px; margin: 0; color: #686b78; line-height: 1.7; }
.analyzer-output-badge { min-width: 164px; padding: 14px 16px; border: 1px solid #ddd7ff; border-radius: 14px; background: rgba(255,255,255,.75); }
.analyzer-output-badge span, .analyzer-output-badge small { display: block; color: #8d88a7; font-size: 12px; }
.analyzer-output-badge strong { display: block; margin: 3px 0; color: #33268f; font-size: 25px; }
.search-term-form { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(300px, 1.2fr) auto; align-items: end; gap: 16px; }
.search-term-form .field { min-width: 0; }
.search-term-form input[type="number"] { width: 100%; border: 1px solid #bdbdb7; border-radius: 8px; padding: 12px 13px; background: #fff; }
.search-term-form input[type="number"]:focus { outline: 3px solid rgba(111,85,238,.18); border-color: var(--workspace-purple); }
.search-term-drop { min-height: 74px; padding: 13px; display: flex; align-items: center; border: 1px dashed #b8afea; border-radius: 10px; background: rgba(255,255,255,.78); color: #686b78; cursor: pointer; }
.search-term-drop:hover, .search-term-drop.is-dragover { border-color: var(--workspace-purple); background: #fff; }
.search-term-drop strong { display: block; color: #36314f; }
.search-term-drop small { display: block; margin-top: 4px; color: #8d88a7; font-weight: 500; }
.search-term-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.analyzer-note { margin: 18px 0 0; color: #777984; font-size: 12px; line-height: 1.6; }
.search-term-task-table { min-width: 760px; }
.search-term-task-table .operation-head, .search-term-task-table .operation-cell { position: sticky; right: 0; z-index: 2; text-align: center; }
.search-term-task-table .operation-head { z-index: 4; background: var(--ink); }
.search-term-task-table .operation-cell { background: #fff; box-shadow: -8px 0 12px rgba(255,255,255,.92); }
.report-viewer-card { padding: 0; overflow: hidden; }
.report-viewer-frame { display: block; width: 100%; min-height: 760px; border: 0; background: #fff; }

@media (max-width: 980px) {
  .workspace-shell { display: block; }
  .workspace-sidebar {
    position: static; width: 100%; height: auto; padding: 13px 16px 11px; display: grid;
    grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px 20px; border-right: 0; border-bottom: 1px solid #2a3240;
  }
  .workspace-brand { padding: 0; }
  .workspace-brand-mark { width: 36px; height: 36px; border-radius: 10px; }
  .workspace-brand-copy small, .workspace-nav-label, .workspace-account-card { display: none; }
  .workspace-nav { display: flex; flex: initial; flex-direction: row; justify-content: flex-end; gap: 7px; overflow-x: auto; }
  .workspace-nav-item { min-height: 40px; padding: 8px 10px; flex: 0 0 auto; }
  .workspace-nav-item.is-admin-entry { margin-top: 0; }
  .workspace-nav-item svg { width: 18px; height: 18px; }
  .workspace-topbar { height: 72px; }
  .search-term-form { grid-template-columns: 1fr; align-items: stretch; }
  .analyzer-hero-head { flex-direction: column; }
  .analyzer-output-badge { width: 100%; }
}

@media (max-width: 700px) {
  .topbar { height: auto; min-height: 64px; padding: 14px 18px; align-items: flex-start; }
  .top-actions { flex-direction: column; align-items: flex-end; gap: 8px; }
  .container { width: min(100% - 24px, 1180px); padding-top: 24px; }
  .card { padding: 18px; }
  .page-head { flex-direction: column; }
  h1 { font-size: 25px; }
  .task-options { grid-template-columns: 1fr; }
  .asin-row { grid-template-columns: 52px minmax(0, 1fr) 48px; gap: 7px; }
  .workspace-sidebar { grid-template-columns: 1fr; gap: 11px; }
  .workspace-brand { display: none; }
  .workspace-nav { justify-content: flex-start; }
  .workspace-nav-item { font-size: 12px; }
  .workspace-page-title span { display: none; }
  .workspace-container { width: min(100% - 24px, 1180px); }
}

/* 2026-09 typography and spacing system */
html { font-size: 16px; }
body {
  line-height: 1.62;
  letter-spacing: .006em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { line-height: 1.45; }
h1, h2, h3, .brand, .workspace-page-title strong {
  letter-spacing: -.018em;
  text-wrap: balance;
}
h1 { line-height: 1.18; }
h2 { line-height: 1.3; }
.brand span { margin-left: 8px; color: #b7b7b2; font-size: 13px; font-weight: 500; letter-spacing: .02em; }
.container { padding-top: 40px; padding-bottom: 68px; }
.card { padding: 28px; }
.page-head { margin-bottom: 28px; }
.page-head p, .subtitle, .notice, .error, .success, .muted { line-height: 1.68; }
.form-grid, .task-form { row-gap: 19px; }
.toolbar { gap: 17px; }
.task-card { margin-top: 26px; }
.task-toolbar { margin-bottom: 17px; }
th, td { padding: 12px 13px; line-height: 1.46; }
.workspace-sidebar { padding-top: 14px; }
.workspace-nav { gap: 5px; }
.workspace-nav-item { min-height: 42px; padding-top: 8px; padding-bottom: 8px; line-height: 1.35; }
.workspace-topbar { height: 84px; }
.workspace-container { padding-top: 36px; padding-bottom: 68px; }
.analyzer-hero-head { margin-bottom: 26px; }
.analyzer-hero-copy { line-height: 1.76; }
.analyzer-note { margin-top: 20px; line-height: 1.68; }
.report-frame { line-height: 1.6; }
@media (max-width: 980px) {
  .workspace-topbar { height: 74px; }
  .workspace-container { padding-top: 28px; }
}
@media (max-width: 700px) {
  html { font-size: 15px; }
  .container { padding-top: 26px; padding-bottom: 48px; }
  .card { padding: 20px; }
  .page-head { margin-bottom: 22px; }
  .workspace-container { padding-top: 22px; padding-bottom: 48px; }
  th, td { padding: 10px 11px; }
}
