:root {
  --navy: #132238;
  --navy-deep: #0d1828;
  --navy-soft: #1e3551;
  --ink: #1b2a3a;
  --muted: #6b7b8f;
  --canvas: #f3f6fa;
  --surface: #ffffff;
  --line: #dce5ee;
  --line-strong: #c7d4e1;
  --blue: #2764d8;
  --blue-soft: #e8f0ff;
  --teal: #117a70;
  --teal-soft: #e0f4f0;
  --amber: #a76a16;
  --amber-soft: #fff2d8;
  --red: #bd3f43;
  --red-soft: #fde7e7;
  --shadow: 0 2px 8px rgba(20, 40, 65, 0.045);
  --shadow-hover: 0 4px 12px rgba(20, 40, 65, 0.08);
  --focus-ring: 0 0 0 3px rgba(39, 100, 216, .18);
  --surface-muted: #f7f9fc;
  font-family: "Segoe UI Variable", "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; }
body {
  min-height: 100vh;
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 9px 13px;
  border-radius: 7px;
  background: var(--navy-deep);
  color: #fff;
  transform: translateY(-160%);
  transition: transform .15s ease;
}
.skip-link:focus { transform: translateY(0); }

a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
h1 { margin: 0 0 22px; color: var(--navy); font-size: 27px; line-height: 1.2; }
h2 { color: var(--navy); font-size: 19px; line-height: 1.3; }
h3 { margin: 22px 0 9px; color: var(--navy); font-size: 15px; }
button, .btn { transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(39, 100, 216, .22); outline-offset: 2px; }

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 20;
  display: flex;
  width: 248px;
  flex-direction: column;
  background: var(--navy);
  color: #e7eef8;
  border-right: 1px solid rgba(255,255,255,.07);
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 24px 22px 20px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  background: var(--teal);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
}
.brand-name { color: #fff; font-size: 18px; font-weight: 750; letter-spacing: .2px; }
.brand-subtitle { margin-top: 1px; color: #9fb1c7; font-size: 11px; }
.sidebar-nav { flex: 1; overflow-y: auto; padding: 18px 12px 20px; }
.nav-section { margin: 17px 10px 7px; color: #7f95ad; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.nav-section:first-child { margin-top: 0; }
.sidebar-nav a {
  display: flex;
  align-items: center;
  min-height: 38px;
  margin: 2px 0;
  padding: 8px 11px;
  border-radius: 7px;
  color: #c9d6e5;
  font-size: 13px;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.sidebar-nav a:hover, .sidebar-nav a.active { background: var(--navy-soft); color: #fff; text-decoration: none; }
.sidebar-nav a.active { box-shadow: inset 3px 0 0 #42b8a9; }
.sidebar-footer { padding: 15px 21px; border-top: 1px solid rgba(255,255,255,.09); color: #9fb1c7; font-size: 12px; }
.sidebar-footer strong { display: block; color: #eef4fb; font-size: 13px; font-weight: 600; }
.sidebar-account { display: block; margin-top: 2px; }
.logout-form { margin-top: 12px; }
.logout-button { width: 100%; min-height: 34px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.07); color: #d9e4ef; font-size: 12px; }
.logout-button:hover { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.14); }

.app-shell { min-width: 0; min-height: 100vh; margin-left: 248px; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 34px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.topbar-title { color: var(--navy); font-size: 14px; font-weight: 650; }
.topbar-meta { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 12px; }
.health-chip { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); font-weight: 650; }
.health-chip::before { width: 7px; height: 7px; border-radius: 50%; background: #2aa78d; content: ""; }
.role-chip { padding: 5px 9px; border: 1px solid var(--line); border-radius: 5px; background: #f8fafc; color: var(--ink); }
.page-shell { width: min(1480px, 100%); margin: 0 auto; padding: 30px 34px 48px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.page-heading h1 { margin: 0; color: var(--navy); font-size: 27px; line-height: 1.2; letter-spacing: -.01em; }
.page-heading p { max-width: 720px; margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.eyebrow { margin: 0 0 6px; color: var(--teal); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.page-footer { padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

.login-page { display: grid; min-height: 100vh; place-items: center; overflow: auto; background: var(--navy-deep); }
.login-shell { width: min(440px, calc(100% - 32px)); }
.login-card { position: relative; overflow: hidden; padding: 38px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: var(--surface); box-shadow: 0 18px 42px rgba(0,0,0,.24); }
.login-card::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--teal); content: ""; }
.login-mark { width: 44px; height: 44px; margin-bottom: 23px; border-radius: 12px; font-size: 21px; }
.login-card h1 { margin-bottom: 8px; font-size: 29px; letter-spacing: -.03em; }
.login-intro { margin: 0 0 24px; color: var(--muted); }
.login-form label { margin-top: 16px; color: var(--navy); font-size: 12px; }
.login-form input { min-height: 44px; border-radius: 8px; }
.login-form button { width: 100%; min-height: 44px; margin-top: 24px; border-radius: 8px; background: var(--navy); }
.login-form button:hover { background: var(--navy-soft); }
.login-error { padding: 10px 12px; border: 1px solid #f0bfc2; border-radius: 8px; background: var(--red-soft); color: #9f3439; font-size: 13px; }
.login-footnote { margin: 22px 0 0; color: var(--muted); font-size: 11px; text-align: center; }

.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.card, .panel { border: 1px solid var(--line); border-radius: 11px; background: var(--surface); box-shadow: var(--shadow); }
.card { position: relative; min-height: 128px; overflow: hidden; padding: 19px 20px 17px; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.card::after { position: absolute; inset: 0 0 auto; height: 3px; background: var(--blue); content: ""; }
.card:hover { border-color: var(--line-strong); box-shadow: var(--shadow-hover); }
.card.tone-amber::after { background: var(--amber); }
.card.tone-teal::after { background: var(--teal); }
.card.tone-slate::after { background: #7c8da3; }
.card-label { display: flex; min-width: 0; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.card-label::before { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 2px; background: #8ba0b6; content: ""; }
.tone-amber .card-label::before { background: var(--amber); }
.tone-teal .card-label::before { background: var(--teal); }
.num { min-width: 0; margin-top: 17px; color: var(--navy); font-size: clamp(1.45rem, 2.2vw, 1.95rem); font-variant-numeric: tabular-nums; font-weight: 750; line-height: 1; letter-spacing: -.02em; overflow-wrap: anywhere; }
.num.teal { color: var(--teal); }
.num.amber { color: var(--amber); }
.num.red { color: var(--red); }
.panel { padding: 22px; }
.panel + .panel { margin-top: 18px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.panel-heading h2 { margin: 0; color: var(--navy); font-size: 16px; }
.panel-heading p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.settlement-workbench { align-items: start; }
.evidence-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 12px; color: var(--muted); font-size: 12px; }
.metric-strip { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 12px; }
.metric-strip span { border: 1px solid var(--line); border-radius: 6px; padding: 6px 8px; background: #f8fafc; }
.metric-strip strong { color: var(--navy); margin-left: 4px; }
.ocr-table-summary { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: #f8fafc; margin-bottom: 8px; font-size: 13px; }
.ocr-table-summary span { color: var(--muted); }
.text-danger { color: #b42318 !important; }

.toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 0 0 18px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-muted); }
.toolbar label { min-width: 145px; margin: 0; }
.toolbar input, .toolbar select { margin-top: 5px; }
.row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
label { display: block; margin: 12px 0 5px; color: #4e6176; font-size: 12px; font-weight: 650; }
input, select, textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 6px; background: #fff; color: var(--ink); padding: 9px 10px; }
input::placeholder, textarea::placeholder { color: #a0adbb; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: var(--focus-ring); outline: 0; }
textarea { resize: vertical; }

button, .btn { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--blue); border-radius: 6px; background: var(--blue); color: #fff; padding: 7px 13px; font-weight: 650; cursor: pointer; text-decoration: none; }
button:hover, .btn:hover { background: #1f52b7; text-decoration: none; }
button:active, .btn:active { transform: translateY(1px); }
button:disabled, .btn.disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn.secondary, button.secondary { border-color: var(--line-strong); background: #fff; color: #4b5f75; }
.btn.secondary:hover, button.secondary:hover { border-color: #9eafc1; background: #f8fafc; }
.btn.success, button.success { border-color: var(--teal); background: var(--teal); }
.btn.success:hover, button.success:hover { background: #0c655d; }
.btn.danger, button.danger { border-color: var(--red); background: var(--red); }
.btn.danger:hover, button.danger:hover { background: #9f3439; }
.icon-btn { width: 36px; height: 36px; padding: 0; }
.muted { color: var(--muted); }
.empty-state { padding: 46px 20px; border: 1px dashed var(--line-strong); border-radius: 9px; background: #fbfdff; color: var(--muted); text-align: center; }
.empty-state strong { display: block; margin-bottom: 4px; color: var(--navy); font-size: 15px; }

.table-wrap, .scroll-x { max-width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
th, td { padding: 12px 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 13px; }
th { position: sticky; top: 0; z-index: 1; background: #f4f7fa; color: #50657b; font-size: 11px; font-weight: 750; letter-spacing: .04em; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fbfdff; }
td .btn, td button { min-height: 30px; padding: 5px 9px; font-size: 12px; }
td.number, th.number { text-align: right; font-variant-numeric: tabular-nums; }
td.select-cell, th.select-cell { width: 42px; padding-right: 4px; padding-left: 10px; text-align: center; }
td.select-cell input, th.select-cell input { width: 16px; height: 16px; accent-color: var(--blue); }
pre { max-height: 320px; overflow: auto; margin: 0; padding: 14px; border-radius: 7px; background: var(--navy-deep); color: #e7eef8; font: 12px/1.65 Consolas, "Microsoft YaHei", monospace; white-space: pre-wrap; }
.status { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 8px; border: 1px solid var(--line); border-radius: 99px; background: #f3f6f9; color: #536579; font-size: 11px; font-weight: 700; white-space: nowrap; }
.status.confirmed, .status.active, .status.matched, .status.succeeded { border-color: #b7e2d5; background: var(--teal-soft); color: #12675e; }
.status.need_review, .status.warning, .status.pending_review, .status.detected, .status.stale, .status.pending, .status.parsed, .status.processing, .status.retry { border-color: #f1d69d; background: var(--amber-soft); color: #8a5a12; }
.status.rejected, .status.duplicate, .status.disabled, .status.voided, .status.superseded, .status.deleted, .status.failed, .status.mismatch { border-color: #f0bfc2; background: var(--red-soft); color: #a3383d; }
.status.failed::before, .status.duplicate::before, .status.mismatch::before { content: "!"; }
.status::before { display: inline-grid; width: 14px; height: 14px; margin-right: 4px; place-items: center; border-radius: 50%; background: currentColor; color: #fff; font-size: 9px; font-weight: 800; line-height: 1; content: ""; opacity: .75; }
.status.active::before, .status.confirmed::before, .status.matched::before, .status.succeeded::before { content: "✓"; }
.status.pending::before, .status.pending_review::before, .status.detected::before, .status.processing::before { content: "…"; }

.status-list { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.status-list .status { min-height: 28px; }
.status-filter { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 12px; font-weight: 600; text-decoration: none; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.status-filter:hover, .status-filter:focus-visible { border-color: var(--navy); color: var(--navy); outline: none; }
.status-filter.active { border-color: var(--navy); background: var(--navy); color: #fff; }
.status-filter.need_review.active { background: #a86b00; border-color: #a86b00; }
.status-filter.failed.active { background: #b42318; border-color: #b42318; }
.status-filter.confirmed.active { background: #0f766e; border-color: #0f766e; }
.queue-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
.queue-item { padding: 11px 13px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-muted); }
.queue-item-link { display: block; color: inherit; text-decoration: none; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.queue-item-link:hover, .queue-item-link:focus-visible { border-color: var(--navy); background: var(--surface); box-shadow: 0 2px 8px rgba(19,34,56,.08); outline: none; }
.queue-item-link.selected { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); background: #eef4fb; }
.queue-label { color: var(--muted); font-size: 11px; font-weight: 700; }
.queue-value { margin-top: 3px; color: var(--navy); font-size: 20px; font-weight: 750; font-variant-numeric: tabular-nums; }
.bulk-toolbar { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding: 8px 10px; border: 1px solid #b8cdf4; border-radius: 8px; background: var(--blue-soft); }
.bulk-toolbar[hidden] { display: none; }
.bulk-toolbar strong { color: var(--navy); font-size: 13px; }
.bulk-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.bulk-actions button { min-height: 32px; }
.alert { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--line); border-left-width: 3px; border-radius: 8px; background: var(--surface-muted); color: var(--ink); }
.alert strong { display: block; margin-bottom: 2px; color: var(--navy); }
.alert.warning { border-color: #e7c27c; border-left-color: var(--amber); background: var(--amber-soft); }
.alert.error { border-color: #e8b1b5; border-left-color: var(--red); background: var(--red-soft); }
.alert.success { border-color: #a9d8ca; border-left-color: var(--teal); background: var(--teal-soft); }
.review-workbench { display: grid; grid-template-columns: minmax(340px, .82fr) minmax(620px, 1.38fr); gap: 18px; align-items: start; }
.evidence-column, .recognition-column { min-width: 0; }
.evidence-card { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow); }
.evidence-card > header, .recognition-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: var(--surface-muted); }
.evidence-card > header h2, .recognition-card > header h2 { margin: 0; font-size: 15px; }
.evidence-card > header p, .recognition-card > header p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.evidence-body { padding: 14px; }
.evidence-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.evidence-pane { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-muted); }
.evidence-pane h3 { margin: 0 0 8px; font-size: 12px; }
.evidence-pane pre { max-height: 260px; }
.source-image { display: block; width: 100%; max-width: 100%; max-height: 58vh; object-fit: contain; border: 1px solid var(--line); border-radius: 7px; background: #eef3f8; }
.recognition-card { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow); }
.recognition-card > form, .recognition-card > .card-body { padding: 16px; }
.review-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.confidence { display: inline-flex; min-height: 24px; align-items: center; padding: 3px 8px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface-muted); color: var(--muted); font-size: 11px; font-weight: 700; }
.confidence.high { border-color: #a9d8ca; background: var(--teal-soft); color: #12675e; }
.confidence.low { border-color: #e8b1b5; background: var(--red-soft); color: #a3383d; }
.form-section { margin: 0 0 16px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-muted); }
.form-section h3 { margin: 0 0 8px; font-size: 13px; }
.action-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.reconciliation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
.reconciliation-item { padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-muted); }
.reconciliation-item.warn { border-color: #e7c27c; background: var(--amber-soft); }
.reconciliation-label { color: var(--muted); font-size: 11px; font-weight: 700; }
.reconciliation-value { margin-top: 3px; color: var(--navy); font-size: 17px; font-weight: 750; font-variant-numeric: tabular-nums; }
.dialog-warning { margin: 0 0 12px; padding: 9px 10px; border-left: 3px solid var(--red); background: var(--red-soft); color: #8f3036; font-size: 12px; }
.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; }

.workbench { display: grid; grid-template-columns: minmax(320px, 40%) minmax(600px, 60%); gap: 18px; align-items: start; }
.workbench > section { min-width: 0; }
.sticky { position: sticky; top: 18px; }
.source-image { max-width: 100%; max-height: 72vh; object-fit: contain; border: 1px solid var(--line); border-radius: 7px; background: #f8fafc; }
.item-table { min-width: 1450px; }
.item-table input, .item-table select { min-width: 90px; padding: 7px; }
.item-table .wide { min-width: 140px; }
.dialog-error, .error { min-height: 18px; color: var(--red); font-size: 12px; }
dialog.reason-dialog { width: min(520px, calc(100vw - 24px)); box-sizing: border-box; border: 1px solid var(--line-strong); border-radius: 10px; padding: 22px; color: var(--ink); box-shadow: 0 20px 70px rgba(13,24,40,.25); }
dialog.reason-dialog::backdrop { background: rgba(13,24,40,.42); }
.reason-dialog form { margin: 0; }
.reason-dialog menu { display: flex; justify-content: flex-end; gap: 8px; padding: 0; margin: 18px 0 0; }

@media (max-width: 1180px) {
  .sidebar { width: 220px; }
  .app-shell { margin-left: 220px; }
  .topbar { padding: 0 24px; }
  .page-shell { padding: 26px 24px 42px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workbench { grid-template-columns: 1fr; }
  .review-workbench { grid-template-columns: 1fr; }
  .sticky { position: static; }
}
@media (max-width: 760px) {
  .sidebar { position: static; width: 100%; min-height: auto; }
  .brand { padding: 14px 16px; }
  .sidebar-nav { display: flex; gap: 4px; overflow-x: auto; padding: 9px 10px 11px; }
  .nav-section { display: none; }
  .sidebar-nav a { flex: 0 0 auto; min-height: 34px; padding: 6px 10px; }
  .sidebar-footer { display: none; }
  .app-shell { margin-left: 0; }
  .topbar { min-height: 54px; padding: 0 16px; }
  .topbar-title { font-size: 13px; }
  .topbar-meta { gap: 8px; }
  .health-chip { display: none; }
  .page-shell { padding: 22px 14px 32px; }
  .page-heading { display: block; margin-bottom: 18px; }
  .page-heading h1 { font-size: 24px; }
  .page-actions { justify-content: flex-start; margin-top: 14px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .card { min-height: 104px; padding: 14px; }
  .num { margin-top: 11px; font-size: 25px; }
  .row { grid-template-columns: 1fr; }
  .queue-strip, .reconciliation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel { padding: 14px; }
  th, td { padding: 10px; }
}
@media (max-width: 420px) {
  .grid { grid-template-columns: 1fr; }
  .queue-strip, .reconciliation { grid-template-columns: 1fr; }
  .topbar-meta .role-chip { display: none; }
}

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