:root {
  color-scheme: dark;
  --ink-0: #050914;
  --ink-1: #091120;
  --ink-2: #0e1829;
  --ink-3: #152238;
  --line: rgba(151, 177, 211, 0.2);
  --line-strong: rgba(171, 200, 235, 0.38);
  --text: #edf3fb;
  --muted: #91a0b5;
  --faint: #637289;
  --blue: #9fc8f3;
  --blue-strong: #c9e3ff;
  --safe: #76b89b;
  --warn: #d6ad69;
  --danger: #a8414d;
  --danger-soft: rgba(168, 65, 77, 0.15);
  --sidebar: 250px;
  --topbar: 86px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--ink-0);
  color: var(--text);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ink-0); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--ink-0); color: var(--text); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
[hidden] { display: none !important; }

.skip-link {
  position: fixed; left: 12px; top: -120px; z-index: 1000; padding: 11px 15px; white-space: nowrap;
  color: var(--ink-0); background: var(--blue-strong); text-decoration: none; border-radius: 6px;
}
.skip-link:focus { top: 12px; }

.access-gate {
  min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 12px;
  padding: 30px; text-align: center; background: var(--ink-0);
}
.access-gate img { width: 82px; height: 82px; border-radius: 50%; opacity: 0.85; filter: grayscale(1); }
.access-gate h1 { margin: 2px 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(24px, 4vw, 36px); font-weight: 500; letter-spacing: 0.08em; }
.access-gate > p:not(.eyebrow) { max-width: 520px; margin: 0; color: var(--muted); line-height: 1.7; }
.gate-progress { width: min(320px, 76vw); height: 2px; margin-top: 18px; overflow: hidden; background: var(--ink-3); }
.gate-progress span { display: block; width: 35%; height: 100%; background: var(--blue); animation: gate-scan 1.25s ease-in-out infinite alternate; }
@keyframes gate-scan { to { transform: translateX(185%); } }

.eyebrow { margin: 0; color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
.principal-shell { min-height: 100vh; }

.principal-sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 80; width: var(--sidebar); display: flex; flex-direction: column;
  padding: 22px 15px 18px; border-right: 1px solid var(--line); background: var(--ink-1);
}
.principal-brand { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 0 8px 18px; border-bottom: 1px solid var(--line); }
.principal-brand img { width: 46px; height: 46px; border-radius: 50%; filter: grayscale(1); opacity: 0.9; }
.principal-brand strong { display: block; font-family: Georgia, "Songti SC", serif; font-size: 17px; font-weight: 500; letter-spacing: 0.08em; }
.principal-brand span { display: block; margin-top: 5px; color: var(--faint); font-size: 9px; letter-spacing: 0.18em; }

.principal-nav { flex: 1; overflow: auto; padding: 14px 0; scrollbar-width: thin; }
.principal-nav p { margin: 16px 10px 7px; color: var(--faint); font-size: 10px; font-weight: 700; letter-spacing: 0.18em; }
.principal-nav button {
  width: 100%; min-height: 44px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 8px;
  margin: 2px 0; padding: 0 12px; border: 1px solid transparent; border-radius: 7px;
  background: transparent; color: var(--muted); text-align: left; cursor: pointer;
}
.principal-nav button span { color: var(--faint); font: 600 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.principal-nav button:hover { color: var(--text); background: rgba(157, 194, 234, 0.06); }
.principal-nav button.is-active { border-color: var(--line); background: var(--ink-2); color: var(--blue-strong); }
.principal-nav button.is-active span { color: var(--blue); }
.sidebar-foot { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 12px 9px 0; border-top: 1px solid var(--line); }
.sidebar-foot strong, .sidebar-foot small { display: block; }
.sidebar-foot strong { font-size: 11px; font-weight: 600; }
.sidebar-foot small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.status-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--safe); box-shadow: 0 0 0 4px rgba(118, 184, 155, 0.1); }

.principal-main { min-height: 100vh; margin-left: var(--sidebar); }
.principal-topbar {
  position: sticky; top: 0; z-index: 60; min-height: var(--topbar); display: flex; align-items: center; gap: 20px;
  padding: 14px clamp(18px, 3vw, 38px); border-bottom: 1px solid var(--line); background: rgba(5, 9, 20, 0.96); backdrop-filter: blur(18px);
}
.topbar-title { min-width: 210px; }
.topbar-title p { margin: 0 0 4px; color: var(--faint); font-size: 10px; letter-spacing: 0.14em; }
.topbar-title h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 24px; font-weight: 500; letter-spacing: 0.05em; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.reauth-state { min-width: 185px; display: flex; align-items: center; gap: 9px; margin-right: 6px; padding-right: 15px; border-right: 1px solid var(--line); }
.reauth-state > span { width: 8px; height: 8px; border-radius: 50%; background: var(--warn); }
.reauth-state.is-open > span { background: var(--safe); }
.reauth-state strong, .reauth-state small { display: block; }
.reauth-state strong { font-size: 11px; font-weight: 600; }
.reauth-state small { margin-top: 2px; color: var(--faint); font-size: 9px; }
.mobile-menu { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: transparent; }
.mobile-menu span { display: block; height: 1px; margin: 4px 0; background: var(--text); }

.button {
  min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 8px 14px; border: 1px solid var(--line); border-radius: 6px;
  background: var(--ink-2); color: var(--text); font-size: 12px; text-decoration: none; cursor: pointer;
}
.button:hover { border-color: var(--line-strong); color: var(--blue-strong); }
.button:disabled { opacity: 0.48; cursor: wait; }
.button-primary { border-color: rgba(159, 200, 243, 0.5); background: #18304a; color: var(--blue-strong); }
.button-danger { border-color: rgba(200, 85, 98, 0.55); background: #471e27; color: #ffdbe0; }
.button-quiet { background: transparent; }
.button-small { min-height: 32px; padding: 5px 10px; font-size: 11px; }

.workspace { width: min(1540px, 100%); min-height: calc(100vh - var(--topbar)); margin: 0 auto; padding: 30px clamp(18px, 3vw, 40px) 70px; }
.workspace-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.workspace-head h2 { margin: 4px 0 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(22px, 2.3vw, 32px); font-weight: 500; }
.workspace-head > div > p:last-child { max-width: 700px; margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.workspace-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

.metric-rail { display: grid; grid-template-columns: repeat(6, minmax(128px, 1fr)); border-block: 1px solid var(--line); margin-bottom: 26px; overflow-x: auto; }
.metric { min-width: 128px; padding: 19px 18px; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric span { display: block; color: var(--muted); font-size: 11px; }
.metric strong { display: block; margin-top: 8px; font: 500 27px/1.1 Georgia, "Songti SC", serif; letter-spacing: 0.02em; }
.metric small { display: block; min-height: 14px; margin-top: 6px; color: var(--faint); font-size: 9px; }
.metric.is-alert strong { color: #ef9da7; }

.overview-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr); gap: 24px; }
.overview-stack { display: grid; align-content: start; gap: 24px; }
.panel { min-width: 0; border-top: 1px solid var(--line-strong); background: var(--ink-1); }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.panel-head h3 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 16px; font-weight: 500; letter-spacing: 0.04em; }
.panel-head span { color: var(--faint); font-size: 10px; letter-spacing: 0.1em; }
.panel-body { padding: 16px; }
.chart-wrap { min-height: 260px; padding: 20px 14px 8px; }
.trend-chart { width: 100%; height: 230px; overflow: visible; }
.trend-chart .grid { stroke: rgba(151, 177, 211, 0.13); stroke-width: 1; }
.trend-chart .line-a { fill: none; stroke: #a9cff6; stroke-width: 2.2; }
.trend-chart .line-b { fill: none; stroke: #7aa88e; stroke-width: 2.2; }
.trend-chart .line-c { fill: none; stroke: #bd8d96; stroke-width: 2.2; }
.trend-chart text { fill: #68778d; font-size: 9px; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 15px; padding: 0 16px 16px; color: var(--muted); font-size: 10px; }
.chart-legend i { width: 14px; height: 2px; display: inline-block; margin-right: 6px; vertical-align: middle; background: var(--blue); }
.chart-legend span:nth-child(2) i { background: var(--safe); }
.chart-legend span:nth-child(3) i { background: #bd8d96; }

.compact-list { margin: 0; padding: 0; list-style: none; }
.compact-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 50px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.compact-list li:last-child { border-bottom: 0; }
.compact-list strong { display: block; font-size: 12px; font-weight: 600; }
.compact-list small { display: block; margin-top: 4px; color: var(--faint); font-size: 10px; line-height: 1.45; }
.count-badge { min-width: 27px; height: 24px; display: inline-grid; place-items: center; padding: 0 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--blue-strong); font: 600 10px/1 ui-monospace, monospace; }
.health-status { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.health-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--safe); }
.health-status.is-warning i { background: var(--warn); }

.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 16px; }
.toolbar input, .toolbar select, .form-field input, .form-field select, .form-field textarea,
.principal-dialog input, .principal-dialog textarea, .inline-control {
  min-height: 42px; border: 1px solid var(--line); border-radius: 6px; background: var(--ink-0); color: var(--text); padding: 9px 11px;
}
.toolbar input { min-width: min(330px, 100%); flex: 1; }
.toolbar select { min-width: 135px; }
select option { background: var(--ink-1); }
.tabs { display: flex; gap: 3px; margin-right: auto; border-bottom: 1px solid var(--line); }
.tabs button { min-height: 39px; padding: 7px 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); cursor: pointer; }
.tabs button.is-active { border-bottom-color: var(--blue); color: var(--blue-strong); }

.data-shell { border-top: 1px solid var(--line-strong); overflow: hidden; background: var(--ink-1); }
.table-scroll { overflow: auto; }
.data-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.data-table th { height: 42px; padding: 8px 13px; border-bottom: 1px solid var(--line); color: var(--faint); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; white-space: nowrap; }
.data-table td { min-height: 52px; padding: 12px 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; vertical-align: middle; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: rgba(159, 200, 243, 0.035); }
.data-table strong { color: var(--text); font-weight: 600; }
.data-table small { display: block; margin-top: 4px; color: var(--faint); font-size: 9px; }
.row-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.tag { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; white-space: nowrap; }
.tag.is-safe { color: #a7d7bf; border-color: rgba(118, 184, 155, 0.32); }
.tag.is-warn { color: #e4c28e; border-color: rgba(214, 173, 105, 0.35); }
.tag.is-danger { color: #f0a2ac; border-color: rgba(168, 65, 77, 0.5); }
.table-empty { padding: 46px 20px; text-align: center; color: var(--muted); }
.table-empty strong { display: block; margin-bottom: 8px; color: var(--text); font-family: Georgia, "Songti SC", serif; font-size: 18px; font-weight: 500; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 54px; padding: 10px 13px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; }
.page-jump { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); white-space: nowrap; }
.page-jump input {
  width: 64px; min-height: 34px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px;
  background: var(--ink-0); color: var(--text); font: 600 11px/1 ui-monospace, monospace; text-align: center;
}

.split-view { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr); gap: 22px; }
.form-stack { display: grid; gap: 15px; }
.form-field label { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; }
.form-field input, .form-field select, .form-field textarea { width: 100%; }
.form-field textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.form-note { margin: 0; color: var(--faint); font-size: 10px; line-height: 1.6; }
.setting-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 67px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.setting-row:last-child { border-bottom: 0; }
.setting-row strong { display: block; font-size: 12px; }
.setting-row small { display: block; margin-top: 5px; color: var(--faint); font-size: 10px; line-height: 1.45; }
.switch { position: relative; width: 46px; height: 26px; display: inline-flex; }
.switch input { position: absolute; opacity: 0; pointer-events: none; }
.switch span { width: 100%; height: 100%; border: 1px solid var(--line); border-radius: 999px; background: var(--ink-0); cursor: pointer; }
.switch span::after { content: ""; position: absolute; width: 18px; height: 18px; left: 4px; top: 4px; border-radius: 50%; background: var(--muted); transition: transform 160ms ease, background 160ms ease; }
.switch input:checked + span { border-color: rgba(118, 184, 155, 0.55); }
.switch input:checked + span::after { transform: translateX(20px); background: var(--safe); }

.principal-dialog {
  width: min(470px, calc(100vw - 28px)); padding: 0; border: 1px solid var(--line-strong); border-radius: 9px;
  background: var(--ink-1); color: var(--text); box-shadow: 0 28px 90px rgba(0, 0, 0, 0.68);
}
.principal-dialog::backdrop { background: rgba(1, 4, 10, 0.78); backdrop-filter: blur(5px); }
.principal-dialog form { padding: 26px; }
.principal-dialog h2 { margin: 6px 0 10px; font-family: Georgia, "Songti SC", serif; font-size: 25px; font-weight: 500; }
.principal-dialog form > p:not(.eyebrow):not(.form-error) { margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.principal-dialog label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; }
.principal-dialog input, .principal-dialog textarea { width: 100%; resize: vertical; }
.dialog-mark { width: 42px; height: 42px; display: grid; place-items: center; float: right; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); font-family: Georgia, serif; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
.form-error { min-height: 18px; margin: 7px 0 0; color: #f0a2ac; font-size: 10px; }

.detail-drawer { position: fixed; inset: 0 0 0 auto; z-index: 120; width: min(520px, 94vw); transform: translateX(105%); border-left: 1px solid var(--line-strong); background: var(--ink-1); transition: transform 210ms ease; box-shadow: -24px 0 70px rgba(0, 0, 0, 0.5); }
.detail-drawer.is-open { transform: translateX(0); }
.drawer-head { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.drawer-head h2 { margin: 5px 0 0; font: 500 23px/1.2 Georgia, "Songti SC", serif; }
.drawer-head button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--muted); font-size: 24px; cursor: pointer; }
.drawer-body { height: calc(100vh - 86px); overflow: auto; padding: 22px; }
.drawer-section { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.drawer-section:last-child { border-bottom: 0; }
.drawer-section h3 { margin: 0 0 13px; font-size: 12px; letter-spacing: 0.08em; }
.detail-list { margin: 0; display: grid; grid-template-columns: 122px minmax(0, 1fr); gap: 9px 12px; font-size: 11px; line-height: 1.55; }
.detail-list dt { color: var(--faint); }
.detail-list dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.drawer-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.drawer-actions-spaced { margin-top: 12px; }
.role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.role-grid label { min-height: 42px; display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 11px; }
.account-create-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.account-create-span { grid-column: 1 / -1; }
.admin-authority-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: 13px; padding: 12px; border: 1px solid var(--line); border-left: 3px solid var(--faint); background: var(--ink-0); }
.admin-authority-card.is-enabled { border-left-color: #d8b357; background: linear-gradient(90deg, rgba(112, 75, 11, .18), var(--ink-0) 52%); }
.admin-authority-card strong, .admin-authority-card small { display: block; }
.admin-authority-card strong { color: var(--text); font-size: 11px; }
.admin-authority-card.is-enabled strong { color: #f4cf68; }
.admin-authority-card small { margin-top: 5px; color: var(--faint); font-size: 9px; line-height: 1.5; }
.drawer-scrim, .nav-scrim { position: fixed; inset: 0; z-index: 110; display: none; border: 0; background: rgba(1, 4, 10, 0.7); }
.drawer-scrim.is-open { display: block; }

.toast-region { position: fixed; z-index: 200; right: 18px; bottom: 18px; display: grid; gap: 8px; pointer-events: none; }
.toast { width: min(360px, calc(100vw - 36px)); padding: 13px 15px; border: 1px solid var(--line-strong); border-left: 3px solid var(--safe); border-radius: 6px; background: #101b2d; color: var(--text); box-shadow: 0 16px 46px rgba(0, 0, 0, 0.45); font-size: 11px; line-height: 1.55; animation: toast-in 170ms ease-out; }
.toast.is-error { border-left-color: var(--danger); }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }

.loading-state { min-height: 360px; display: grid; place-content: center; justify-items: center; gap: 12px; color: var(--muted); }
.loading-state span { width: 34px; height: 34px; border: 2px solid var(--line); border-top-color: var(--blue); border-radius: 50%; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.error-state { min-height: 420px; display: grid; place-content: center; justify-items: center; gap: 12px; text-align: center; }
.error-state h2 { margin: 0; font: 500 26px/1.2 Georgia, "Songti SC", serif; }
.error-state p { max-width: 520px; margin: 0; color: var(--muted); line-height: 1.7; }

@media (max-width: 1180px) {
  .reauth-state { display: none; }
  .metric-rail { grid-template-columns: repeat(6, minmax(150px, 1fr)); }
  .overview-grid, .split-view { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  :root { --topbar: 74px; }
  .principal-sidebar { transform: translateX(-104%); transition: transform 200ms ease; box-shadow: 18px 0 60px rgba(0,0,0,.45); }
  .principal-sidebar.is-open { transform: translateX(0); }
  .nav-scrim.is-open { z-index: 70; display: block; }
  .principal-main { margin-left: 0; }
  .principal-topbar { gap: 12px; padding: 10px 13px; }
  .mobile-menu { display: block; flex: 0 0 auto; }
  .topbar-title { min-width: 0; flex: 1; }
  .topbar-title p { display: none; }
  .topbar-title h1 { font-size: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .topbar-actions .button:not(#refreshButton) { display: none; }
  .topbar-actions { margin-left: 0; }
  .workspace { padding: 22px 13px calc(55px + env(safe-area-inset-bottom)); }
  .workspace-head { align-items: flex-start; flex-direction: column; margin-bottom: 17px; }
  .workspace-actions { width: 100%; justify-content: flex-start; }
  .metric-rail { margin-inline: -13px; padding-left: 13px; border-top: 1px solid var(--line); grid-template-columns: repeat(6, 150px); scroll-snap-type: x proximity; }
  .metric { scroll-snap-align: start; }
  .panel-body { padding: 13px; }
  .toolbar { align-items: stretch; }
  .toolbar input, .toolbar select, .toolbar .button { width: 100%; min-width: 0; }
  .tabs { width: 100%; overflow-x: auto; }
  .tabs button { flex: 0 0 auto; }
  .data-shell { margin-inline: -13px; }
  .pagination { padding-inline: 13px; }
  .pagination { flex-wrap: wrap; justify-content: flex-start; }
  .pagination > span { width: 100%; }
  .principal-dialog form { padding: 22px 18px; }
  .detail-list { grid-template-columns: 98px minmax(0, 1fr); }
  .account-create-grid { grid-template-columns: 1fr; }
  .account-create-span { grid-column: auto; }
  .admin-authority-card { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .access-gate { padding: 22px; }
  .overview-grid, .overview-stack { gap: 18px; }
  .chart-wrap { min-height: 225px; padding-inline: 3px; }
  .trend-chart { height: 205px; }
  .role-grid { grid-template-columns: 1fr; }
  .dialog-actions { flex-direction: column-reverse; }
  .dialog-actions .button { width: 100%; }
  .drawer-body { padding: 18px 15px; }
}

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