:root {
  --ink: #17201b;
  --muted: #68726b;
  --line: #dce2dd;
  --line-strong: #c5cec7;
  --surface: #ffffff;
  --canvas: #f2f5f2;
  --soft: #f7f9f7;
  --brand: #136f4a;
  --brand-dark: #0d5438;
  --brand-soft: #e6f4ed;
  --amber: #a85d00;
  --amber-soft: #fff4dc;
  --red: #b42318;
  --red-soft: #fff0ed;
  --blue: #27679c;
  --shadow: 0 12px 32px rgba(26, 42, 32, 0.12);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--canvas); }
body { min-width: 320px; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
svg { width: 18px; height: 18px; stroke-width: 1.8; flex: 0 0 auto; }
[hidden] { display: none !important; }

.app { min-height: 100vh; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 64px;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  background: #18221c;
  color: #f7faf8;
  border-bottom: 1px solid #26362b;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.brand > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.brand strong { font-size: 15px; white-space: nowrap; }
.brand small { color: #93a49a; font-size: 11px; margin-top: 2px; }
.brand-mark {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  color: white;
  background: var(--brand);
  border: 1px solid #2b9a6b;
  border-radius: 6px;
  font-weight: 800;
  font-size: 22px;
}
.brand-mark.small { width: 34px; height: 34px; font-size: 16px; }
.topnav { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.topnav::-webkit-scrollbar { display: none; }
.nav-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #aebbb3;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  font-size: 13px;
}
.nav-button:hover { color: white; background: #26362b; }
.nav-button.active { color: white; background: #314237; border-color: #43594a; }
.top-actions { display: flex; gap: 5px; }
.icon-button {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.top-actions .icon-button:hover { background: #26362b; }
.icon-button.dark { background: var(--ink); color: white; }
.icon-button.dark:hover { background: #27372d; }

.workspace { min-height: calc(100vh - 64px); display: grid; grid-template-columns: 256px minmax(0, 1fr); }
.project-sidebar {
  position: sticky;
  top: 64px;
  height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  background: #e9eeea;
  border-right: 1px solid var(--line-strong);
  overflow: hidden;
}
.sidebar-head { display: flex; justify-content: space-between; align-items: center; padding: 18px 16px 12px; }
.sidebar-head > div { display: flex; align-items: baseline; gap: 8px; }
.sidebar-head strong { font-size: 13px; color: var(--muted); }
.eyebrow { display: block; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.sidebar-search, .table-search {
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
  color: var(--muted);
}
.sidebar-search { margin: 0 12px 12px; padding: 0 9px; }
.sidebar-search svg, .table-search svg { width: 15px; height: 15px; }
.sidebar-search input, .table-search input {
  width: 100%;
  min-width: 0;
  height: 36px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 13px;
}
.estimate-list { flex: 1; overflow-y: auto; padding: 0 8px 16px; }
.estimate-list-item {
  width: 100%;
  display: block;
  padding: 12px 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  margin-bottom: 3px;
}
.estimate-list-item:hover { background: rgba(255,255,255,.62); }
.estimate-list-item.active { background: white; border-color: var(--line-strong); box-shadow: 0 1px 4px rgba(26,42,32,.06); }
.estimate-list-title { display: block; font-size: 13px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
.estimate-list-meta { display: flex; justify-content: space-between; gap: 8px; margin-top: 7px; color: var(--muted); font-size: 11px; }
.estimate-list-amount { color: var(--brand-dark); font-weight: 700; }

.main-view { min-width: 0; background: var(--surface); }
.empty-state { min-height: calc(100vh - 64px); display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; }
.empty-state h2 { margin: 14px 0 20px; font-size: 20px; }
.empty-icon { width: 58px; height: 58px; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); border-radius: 6px; }
.empty-icon svg { width: 28px; height: 28px; }

.estimate-header, .catalog-header {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--line);
}
.estimate-title-block { min-width: 0; }
.title-line { display: flex; align-items: center; gap: 10px; min-width: 0; }
.estimate-name {
  min-width: 120px;
  width: min(540px, 48vw);
  border: 0;
  border-bottom: 1px solid transparent;
  outline: 0;
  padding: 3px 2px;
  color: var(--ink);
  background: transparent;
  font-size: 20px;
  font-weight: 760;
}
.estimate-name:focus { border-color: var(--brand); }
.status-badge { padding: 4px 7px; border-radius: 4px; background: var(--brand-soft); color: var(--brand-dark); font-size: 11px; font-weight: 700; white-space: nowrap; }
.status-badge.review { background: var(--amber-soft); color: var(--amber); }
.status-badge.approved, .status-badge.won { background: var(--brand-soft); color: var(--brand-dark); }
.status-badge.lost { background: var(--red-soft); color: var(--red); }
.project-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 9px; color: var(--muted); font-size: 12px; }
.project-meta > span { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.project-meta svg { width: 14px; height: 14px; }
.command-bar { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  font-size: 13px;
  font-weight: 650;
}
.btn:hover { background: var(--soft); border-color: #aeb9b0; }
.btn.primary { background: var(--brand); color: white; border-color: var(--brand); }
.btn.primary:hover { background: var(--brand-dark); }
.btn.danger { color: var(--red); border-color: #e7b8b2; }
.btn.small { min-height: 34px; padding-inline: 10px; }
.btn.full { width: 100%; }
.btn:disabled { opacity: .55; cursor: wait; }

.metric-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--line); background: var(--soft); }
.metric { min-width: 0; min-height: 88px; padding: 15px 18px; border: 0; border-right: 1px solid var(--line); background: transparent; text-align: left; }
.metric:last-child { border-right: 0; }
.metric span, .metric small { display: block; color: var(--muted); font-size: 11px; line-height: 1.35; }
.metric strong { display: block; margin: 5px 0 3px; font-size: 19px; overflow-wrap: anywhere; }
.metric.accent strong { color: var(--brand-dark); }
.issue-metric { cursor: pointer; }
.issue-metric:hover { background: var(--amber-soft); }
.issue-metric strong { color: var(--amber); }

.estimate-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; min-height: calc(100vh - 247px); }
.estimate-content { min-width: 0; border-right: 1px solid var(--line); }
.content-tabs { height: 52px; display: flex; align-items: stretch; gap: 22px; padding: 0 20px; border-bottom: 1px solid var(--line); }
.content-tab { position: relative; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 700; }
.content-tab::after { content: ""; position: absolute; height: 2px; left: 0; right: 0; bottom: 0; background: transparent; }
.content-tab.active { color: var(--ink); }
.content-tab.active::after { background: var(--brand); }
.content-tab span { min-width: 19px; display: inline-grid; place-items: center; margin-left: 4px; padding: 1px 5px; border-radius: 4px; background: var(--canvas); color: var(--muted); font-size: 10px; }
.tab-panel { min-width: 0; }
.table-toolbar, .catalog-toolbar { min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-bottom: 1px solid var(--line); }
.table-search { width: min(420px, 100%); padding: 0 9px; }
.table-search.wide { width: min(560px, 100%); }
.compact-toggle { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; cursor: pointer; white-space: nowrap; }
.compact-toggle input { width: 16px; height: 16px; accent-color: var(--brand); }
.table-toolbar .btn { margin-left: auto; }
.data-table-wrap, .catalog-table-wrap { position: relative; overflow: auto; max-height: calc(100vh - 353px); }
.data-table { width: 100%; min-width: 1320px; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 12px; }
.data-table th { position: sticky; top: 0; z-index: 5; height: 39px; padding: 7px 8px; border-bottom: 1px solid var(--line-strong); background: #eef2ee; color: #59645d; text-align: left; font-size: 10px; font-weight: 750; white-space: nowrap; }
.data-table td { height: 50px; padding: 6px 8px; border-bottom: 1px solid #e7ebe7; vertical-align: middle; color: #26302a; }
.data-table tbody tr:hover td { background: #f6f9f6; }
.data-table tbody tr.excluded td { color: #98a19b; background: #fafbfa; }
.data-table tbody tr.has-error td:first-child { box-shadow: inset 3px 0 var(--red); }
.data-table tbody tr.has-warning:not(.has-error) td:first-child { box-shadow: inset 3px 0 #d78a18; }
.data-table .number { text-align: right; font-variant-numeric: tabular-nums; }
.col-check { width: 40px; text-align: center !important; }
.col-line { width: 48px; }
.col-code { width: 108px; }
.col-name { width: 250px; }
.col-unit { width: 56px; }
.col-qty { width: 90px; }
.col-cost { width: 86px; }
.col-total { width: 110px; }
.col-source { width: 150px; }
.col-actions { width: 42px; }
.cell-main { display: block; font-weight: 650; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cell-sub { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cell-code { font-family: "Cascadia Mono", Consolas, monospace; font-size: 10px; overflow-wrap: anywhere; }
.item-type { display: inline-block; margin: 0 5px 3px 0; padding: 1px 4px; border-radius: 3px; background: #e7eee9; color: var(--brand-dark); font-size: 9px; font-weight: 700; }
.source-score { display: inline-block; margin-left: 4px; padding: 1px 4px; border-radius: 3px; background: var(--brand-soft); color: var(--brand-dark); font-size: 9px; }
.row-edit { width: 30px; height: 30px; }
.row-edit:hover { background: var(--canvas); }
.table-empty { padding: 64px 20px; color: var(--muted); text-align: center; font-size: 13px; }

.summary-panel { padding: 18px 16px; background: #f7f9f7; }
.summary-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.summary-head > div { display: flex; align-items: baseline; gap: 7px; }
.summary-head strong { font-size: 14px; }
.summary-head svg { color: var(--muted); }
.summary-subhead { margin: 14px 0 9px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--ink); font-size: 11px; font-weight: 750; }
.rate-field { display: grid; grid-template-columns: minmax(0, 1fr) 118px; align-items: center; gap: 10px; margin-bottom: 9px; color: var(--muted); font-size: 12px; }
.rate-field > select { width: 100%; min-width: 0; height: 35px; padding: 0 6px; border: 1px solid var(--line-strong); border-radius: 4px; background: white; color: var(--ink); outline: 0; font-size: 11px; }
.rate-field > select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.input-suffix, .input-prefix { display: flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 4px; background: white; overflow: hidden; }
.input-suffix input, .input-prefix input { width: 100%; min-width: 0; height: 33px; padding: 0 7px; border: 0; outline: 0; text-align: right; font-variant-numeric: tabular-nums; }
.input-suffix b, .input-prefix b { color: var(--muted); font-size: 11px; font-weight: 500; }
.input-suffix b { padding-right: 8px; }
.input-prefix b { padding-left: 8px; }
.formula-breakdown { margin: 18px 0 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.formula-breakdown > div { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; color: var(--muted); font-size: 11px; }
.formula-breakdown b { color: var(--ink); font-variant-numeric: tabular-nums; }
.formula-breakdown .line-subtotal { margin-bottom: 4px; padding-bottom: 8px; border-bottom: 1px dashed var(--line-strong); color: var(--ink); font-weight: 700; }
.formula-breakdown .grand-total { margin-top: 6px; padding: 11px 0; border-top: 1px solid var(--line-strong); color: var(--ink); font-weight: 700; }
.formula-breakdown .grand-total b { color: var(--brand-dark); font-size: 17px; }
.scenario-table { margin-bottom: 14px; border: 1px solid var(--line); border-radius: 5px; background: white; overflow: hidden; }
.scenario-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 9px 10px; border-bottom: 1px solid var(--line); }
.scenario-row:last-child { border-bottom: 0; }
.scenario-row strong { display: block; font-size: 11px; }
.scenario-row small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; }
.scenario-row b { align-self: center; color: var(--brand-dark); font-size: 11px; font-variant-numeric: tabular-nums; }

.issue-filter { display: flex; gap: 0; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.segment { min-height: 34px; padding: 0 13px; border: 1px solid var(--line-strong); border-right-width: 0; background: white; color: var(--muted); cursor: pointer; font-size: 12px; }
.segment:first-child { border-radius: 5px 0 0 5px; }
.segment:last-child { border-right-width: 1px; border-radius: 0 5px 5px 0; }
.segment.active { background: var(--ink); border-color: var(--ink); color: white; }
.issues-list, .versions-list { padding: 0 16px 30px; }
.issue-item, .version-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 14px 2px; border-bottom: 1px solid var(--line); }
.issue-level { min-width: 46px; padding: 3px 5px; border-radius: 3px; font-size: 10px; font-weight: 700; text-align: center; }
.issue-level.error { background: var(--red-soft); color: var(--red); }
.issue-level.warning { background: var(--amber-soft); color: var(--amber); }
.issue-level.info { background: #e9f2fa; color: var(--blue); }
.issue-copy strong, .version-item strong { display: block; font-size: 12px; }
.issue-copy p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.issue-location, .version-item time { color: var(--muted); font-size: 10px; white-space: nowrap; }
.versions-list .table-empty, .issues-list .table-empty { padding-block: 54px; }

.catalog-header h1 { margin: 4px 0 0; font-size: 21px; }
.catalog-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); background: var(--soft); }
.catalog-stats > div { padding: 14px 20px; border-right: 1px solid var(--line); }
.catalog-stats > div:last-child { border-right: 0; }
.catalog-stats span { display: block; color: var(--muted); font-size: 11px; }
.catalog-stats strong { display: block; margin-top: 4px; font-size: 20px; }
.catalog-table-wrap { max-height: calc(100vh - 258px); }
.catalog-table { min-width: 960px; }

.login-view { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: #17201b; }
.login-panel { width: min(420px, 100%); padding: 30px; border: 1px solid #3a4c40; border-radius: 7px; background: white; box-shadow: var(--shadow); }
.login-panel h1 { margin: 18px 0 24px; font-size: 22px; }
.login-panel label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.password-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.password-row input { min-width: 0; height: 40px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 5px; outline: 0; }
.password-row input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.form-error { min-height: 18px; margin: 9px 0 0; color: var(--red); font-size: 11px; }

.modal { width: min(680px, calc(100vw - 30px)); max-height: calc(100vh - 30px); padding: 0; border: 1px solid var(--line-strong); border-radius: 7px; background: white; box-shadow: var(--shadow); overflow: auto; }
.modal.compact { width: min(480px, calc(100vw - 30px)); }
.modal::backdrop { background: rgba(17, 28, 21, .48); }
.modal form { margin: 0; }
.modal-head { position: sticky; top: 0; z-index: 2; min-height: 58px; display: flex; justify-content: space-between; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); background: white; }
.modal-head h2 { margin: 0; font-size: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 18px; }
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid label { min-width: 0; }
.form-grid label > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; font-weight: 650; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-width: 0; padding: 8px 9px; border: 1px solid var(--line-strong); border-radius: 4px; background: white; outline: 0; }
.form-grid input, .form-grid select { height: 38px; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.span-2 { grid-column: span 2; }
.span-3 { grid-column: span 3; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--line); background: var(--soft); }
.modal-actions .left { margin-right: auto; }
.file-drop { display: grid; place-items: center; min-height: 180px; margin: 18px; padding: 24px; border: 1px dashed #9ba89f; border-radius: 6px; background: var(--soft); text-align: center; cursor: pointer; }
.file-drop:hover { border-color: var(--brand); background: var(--brand-soft); }
.file-drop svg { width: 34px; height: 34px; color: var(--brand); }
.file-drop strong { margin-top: 12px; font-size: 14px; }
.file-drop span { margin-top: 5px; color: var(--muted); font-size: 11px; }
.file-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.import-option { margin: 0 18px 18px; }

.toast-region { position: fixed; right: 18px; bottom: 18px; z-index: 80; display: grid; gap: 8px; width: min(360px, calc(100vw - 36px)); }
.toast { padding: 11px 13px; border: 1px solid #365044; border-radius: 5px; background: #17201b; color: white; box-shadow: var(--shadow); font-size: 12px; line-height: 1.45; animation: toast-in .18s ease-out; }
.toast.error { border-color: #8d3028; background: #3d1b18; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1120px) {
  .topbar { grid-template-columns: 210px minmax(0,1fr) auto; }
  .workspace { grid-template-columns: 224px minmax(0,1fr); }
  .estimate-layout { grid-template-columns: minmax(0,1fr) 292px; }
  .metric { padding-inline: 13px; }
  .metric strong { font-size: 17px; }
  .command-bar .btn { padding-inline: 10px; }
}

@media (max-width: 900px) {
  .topbar { height: auto; min-height: 62px; grid-template-columns: minmax(0,1fr) auto; padding: 10px 14px; }
  .topnav { grid-column: 1 / -1; grid-row: 2; order: 3; }
  .top-actions { grid-column: 2; grid-row: 1; }
  .workspace { min-height: calc(100vh - 112px); grid-template-columns: 1fr; }
  .project-sidebar { position: static; width: 100%; height: auto; max-height: 250px; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .estimate-list { display: flex; gap: 7px; overflow-x: auto; padding: 0 12px 12px; }
  .estimate-list-item { min-width: 210px; margin: 0; background: rgba(255,255,255,.55); }
  .metric-strip { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .metric { border-bottom: 1px solid var(--line); }
  .estimate-layout { grid-template-columns: minmax(0,1fr); }
  .estimate-content { border-right: 0; }
  .summary-panel { border-top: 1px solid var(--line); }
  .data-table-wrap { max-height: 520px; }
}

@media (max-width: 680px) {
  .brand small { display: none; }
  .nav-button { min-height: 40px; }
  .nav-button span { display: none; }
  .nav-button.active span { display: inline; }
  .estimate-header, .catalog-header { align-items: flex-start; flex-direction: column; padding: 15px; }
  .estimate-name { width: min(70vw, 420px); font-size: 17px; }
  .project-meta { gap: 8px 12px; }
  .command-bar { width: 100%; justify-content: flex-start; }
  .command-bar .btn { flex: 1 1 calc(50% - 5px); }
  .metric-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .metric { min-height: 80px; padding: 12px; }
  .metric strong { font-size: 16px; }
  .issue-metric { grid-column: span 2; }
  .content-tabs { padding-inline: 12px; gap: 14px; overflow-x: auto; }
  .table-toolbar { align-items: stretch; flex-wrap: wrap; padding: 9px 10px; }
  .table-search { width: 100%; }
  .table-toolbar .btn { margin-left: auto; }
  .summary-panel { padding: 16px 14px; }
  .form-grid, .form-grid.three { grid-template-columns: minmax(0, 1fr); }
  .span-2, .span-3 { grid-column: span 1; }
  .password-row { grid-template-columns: minmax(0,1fr); }
  .password-row .btn { width: 100%; }
  .catalog-stats > div { padding-inline: 12px; }
  .catalog-stats strong { font-size: 17px; }
}

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