:root {
  color-scheme: light;
  --canvas: #f4f5f6; --paper: #fff; --ink: #24282b; --muted: #777e85;
  --line: #e4e7e9; --accent: #b34538; --accent-soft: #faefed; --green: #287765;
  --green-soft: #eaf4f0; --amber: #986c1e; --amber-soft: #fbf4e5; --copper: #957125;
  --sidebar: #23292a; --font: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { font-family: var(--font); font-size: 14px; letter-spacing: 0; }
body { margin: 0; color: var(--ink); background: var(--canvas); }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .55; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { border-radius: 5px; }
input, select, textarea { border: 1px solid #d4dade; background: var(--paper); min-height: 40px; padding: 9px 11px; max-width: 100%; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); outline: 3px solid #b3453814; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
svg { flex: 0 0 auto; width: 18px; height: 18px; stroke-width: 1.7; }
button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.primary, .secondary { border: 1px solid transparent; padding: 10px 14px; min-height: 40px; font-weight: 500; }
.primary { color: #fff; background: var(--accent); }
.primary:hover { background: #953c32; }
.secondary { color: #424a50; background: #fff; border-color: #d9dee2; }
.secondary:hover { background: #f7f8f9; border-color: #adb6bd; }
.icon-button { width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #707980; flex: 0 0 auto; }
.icon-button:hover { background: #edf0f1; color: #2d353a; }
.text-button { min-height: 36px; padding: 4px 6px; color: var(--accent); background: transparent; border: 0; }
.danger-button { color: var(--accent); }
.form-error { color: var(--accent); min-height: 22px; margin: 10px 0; font-size: 13px; overflow-wrap: anywhere; }
.section-kicker { font-size: 11px; color: var(--muted); font-weight: 600; }
.access-screen { min-height: 100dvh; display: flex; flex-direction: column; align-items: center; background: #fafbfc; padding: 9vh 24px 32px; }
.access-brand { display: flex; align-items: center; gap: 12px; }
.access-brand img { background: var(--accent); border-radius: 5px; padding: 5px; }
.access-brand strong { font-size: 20px; font-family: "SimSun", serif; }
.access-brand > span { font-size: 13px; border-left: 1px solid var(--line); padding-left: 12px; color: var(--muted); }
.access-form { width: min(100%, 370px); margin: 12vh 0 40px; }
.access-form h1 { font-size: 25px; font-weight: 600; margin: 9px 0 12px; }
.access-form p { color: var(--muted); line-height: 1.7; }
.access-form label, #action-form label, #password-form label { display: grid; gap: 8px; margin: 18px 0 8px; color: #555e65; font-size: 13px; }
.access-form input { font-size: 16px; min-height: 46px; }
.access-form > input { width: 100%; }
.password-input { position: relative; width: 100%; min-width: 0; }
.password-input input { width: 100%; padding-right: 46px; }
.password-input .icon-button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; }
.admin-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 112px; }
.access-form .primary { width: 100%; margin-top: 8px; min-height: 46px; }
.access-form a { display: flex; gap: 4px; color: var(--accent); justify-content: center; padding: 12px 0; }
.preview-caption { color: var(--amber); font-size: 12px; display: block; text-align: center; line-height: 1.7; }
.access-footer { margin-top: auto; color: #9aa0a5; font-size: 12px; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 218px; background: var(--sidebar); color: #bdc4c5; z-index: 30; display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 12px; margin: 26px 22px 30px; }
.brand img { width: 34px; height: 34px; background: var(--accent); border-radius: 5px; padding: 4px; }
.brand strong { display: block; color: #fff; font-size: 18px; font-family: "SimSun", serif; font-weight: 500; }
.brand small { display: block; margin-top: 5px; color: #97a3a5; font-size: 10px; }
.nav-heading { margin: 18px 26px 9px; color: #809092; font-size: 10px; }
.sidebar > .nav-heading { margin-top: 0; }
.sidebar nav { overflow: auto; padding-bottom: 20px; }
.sidebar nav a { display: flex; align-items: center; gap: 11px; min-height: 43px; margin: 2px 11px; padding: 0 15px; border-radius: 5px; font-size: 13px; position: relative; }
.sidebar nav a:hover { color: #fff; background: #303839; }
.sidebar nav a[aria-current="page"] { background: #3b3332; color: #f3c1b9; }
.sidebar nav a[aria-current="page"]::before { content: ""; position: absolute; inset: 11px auto 11px 0; width: 3px; background: #d47463; border-radius: 1px; }
.nav-count { margin-left: auto; font-size: 10px; min-width: 20px; text-align: center; padding: 2px; background: #b34538; color: #fff; border-radius: 3px; }
.sidebar-bottom { border-top: 1px solid #3a4243; margin: auto 20px 0; padding: 17px 0 21px; display: flex; align-items: center; gap: 7px; font-size: 10px; color: #9aa7a9; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #54a98c; flex: 0 0 auto; }
.version { margin-left: auto; font-size: 10px; }
.workspace { margin-left: 218px; min-height: 100dvh; }
.topbar { background: #fff; height: 65px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 30px; position: sticky; top: 0; z-index: 20; }
.breadcrumb { display: flex; gap: 9px; align-items: center; color: #91999f; font-size: 12px; min-width: 0; white-space: nowrap; }
.breadcrumb svg { width: 12px; height: 12px; }
.breadcrumb strong { font-weight: 500; color: #515a61; overflow: hidden; text-overflow: ellipsis; }
.topbar-tools { display: flex; align-items: center; gap: 9px; }
.environment { font-size: 10px; color: var(--green); background: var(--green-soft); padding: 4px 8px; border-radius: 3px; white-space: nowrap; }
.environment.preview { background: var(--amber-soft); color: var(--amber); }
.topbar-divider { width: 1px; height: 22px; background: var(--line); margin: 0 8px; }
.avatar { display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; background: #f0f2f3; border-radius: 50%; color: #737e85; }
.avatar svg { width: 15px; height: 15px; }
.admin-label { font-size: 11px; color: #69747c; }
main { width: 100%; max-width: 1660px; padding: 30px 32px 0; margin: 0 auto; }
.preview-banner { margin: -10px 0 23px; display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--amber); border-bottom: 1px solid #e9dfc4; padding-bottom: 12px; line-height: 1.6; }
.preview-banner svg { width: 15px; height: 15px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
h1 { font-size: 24px; line-height: 1.4; font-weight: 600; margin: 7px 0 7px; }
.data-timestamp { margin: 0; font-size: 11px; color: #929ba1; }
.heading-actions { display: flex; gap: 8px; }
.heading-actions .secondary { font-size: 12px; min-height: 36px; padding: 8px 12px; }
.heading-actions svg { width: 15px; height: 15px; }
.filterbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 22px; }
.segmented { display: inline-flex; border: 1px solid #dbe0e3; background: #e9edef; border-radius: 5px; padding: 3px; flex: 0 0 auto; }
.segmented button { min-height: 30px; padding: 5px 13px; border: 0; color: #727c83; background: transparent; font-size: 11px; }
.segmented button[aria-pressed="true"] { background: #fff; color: #30383e; box-shadow: 0 1px 3px #18242a12; }
.date-fields { display: inline-flex; align-items: center; gap: 7px; color: #959da2; font-size: 11px; margin-left: auto; }
.date-fields input { min-height: 35px; padding: 7px 8px; width: 135px; font-size: 11px; background: #fff; }
.date-fields .icon-button { width: 28px; height: 28px; }
.search-field { display: flex; align-items: center; gap: 7px; border: 1px solid #d4dade; background: #fff; padding: 0 7px 0 10px; border-radius: 5px; min-width: 210px; flex: 1 1 250px; max-width: 380px; }
.search-field svg { width: 16px; color: #89949b; }
.search-field input { border: 0; outline: 0; box-shadow: none; width: 100%; min-width: 0; font-size: 12px; padding: 9px 0; }
#status-filter { min-height: 36px; font-size: 12px; }
.metrics { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.metric { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 6px; min-height: 123px; padding: 17px 17px 14px; }
.metric-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #747e85; font-size: 11px; }
.metric-top svg { width: 15px; height: 15px; color: #a4adb3; }
.metric-value { font-size: 29px; font-family: "Segoe UI",var(--font); font-weight: 600; margin: 12px 0 9px; line-height: 1; overflow-wrap: anywhere; }
.metric-value.copper { color: var(--copper); }
.metric-value.green { color: var(--green); }
.metric-note { font-size: 10px; color: #9aa1a6; }
.section { border-top: 1px solid #dfe4e7; padding-top: 21px; margin-top: 24px; min-width: 0; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; min-height: 24px; }
h2 { font-size: 15px; font-weight: 600; margin: 0; }
.section-head .minor { font-size: 10px; color: #929ca3; }
.chart { width: 100%; height: 270px; min-width: 0; }
.chart-tall { height: 310px; }
.two-column { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(270px,1fr); gap: 28px; }
.equal-column { grid-template-columns: repeat(2,minmax(0,1fr)); }
.legend { display: flex; gap: 16px; color: #889198; font-size: 10px; align-items: center; }
.legend span { display: inline-flex; align-items: center; gap: 5px; }
.legend em { width: 7px; height: 7px; border-radius: 2px; display: inline-block; }
.table-wrap { width: 100%; overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; }
th { background: #f8f9fa; color: #89939b; font-weight: 400; padding: 12px 15px; white-space: nowrap; border-bottom: 1px solid var(--line); }
td { padding: 14px 15px; border-bottom: 1px solid #eef0f2; color: #555f67; line-height: 1.6; vertical-align: middle; overflow-wrap: anywhere; max-width: 320px; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #fafbfc; }
td strong { color: #343d43; font-weight: 500; }
.subtext { display: block; color: #9aa2a8; font-size: 10px; margin-top: 3px; }
.mono { font-family: "Consolas","SFMono-Regular",monospace; }
.cell-link { color: #44675f; text-align: left; background: none; border: 0; padding: 0; font-size: inherit; line-height: inherit; }
.cell-link:hover { color: var(--accent); text-decoration: underline; }
.question-cell { max-width: 360px; min-width: 200px; }
.question-preview { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.badge { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; border-radius: 3px; padding: 3px 6px; white-space: nowrap; background: #edf0f2; color: #7c8790; }
.badge.success { color: var(--green); background: var(--green-soft); }
.badge.warning { color: var(--amber); background: var(--amber-soft); }
.badge.danger { color: #ad5142; background: var(--accent-soft); }
.badge.neutral { color: #6c7681; background: #edf0f2; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; color: #919ba2; font-size: 11px; }
.pagination > div { display: flex; gap: 8px; align-items: center; }
.pagination .icon-button { background: #fff; border: 1px solid var(--line); width: 30px; height: 30px; }
.pagination .icon-button svg { width: 13px; height: 13px; }
.scope-note { font-size: 11px; color: #929ca3; line-height: 1.8; margin: 15px 0 5px; }
.empty-state { min-height: 180px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: #98a1a7; font-size: 12px; }
.empty-state svg { width: 28px; height: 28px; stroke-width: 1.2; }
.page-error { display: flex; gap: 8px; padding: 12px; color: #9d493c; background: var(--accent-soft); border: 1px solid #f0d9d4; border-radius: 5px; line-height: 1.7; font-size: 12px; margin-bottom: 20px; }
.page-error .text-button { margin-left: auto; flex: 0 0 auto; }
.page-error svg { margin-top: 3px; }
.loading-state { height: 250px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #909ba2; font-size: 12px; }
.spinner { width: 17px; height: 17px; border: 2px solid #e2e6e9; border-top-color: var(--accent); border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.workspace-footer { padding: 30px 0 23px; display: flex; justify-content: space-between; color: #a0a9af; font-size: 10px; margin-top: 20px; border-top: 1px solid #e2e6e9; }
.ranking { list-style: none; margin: 0; padding: 0; }
.ranking li { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); align-items: center; font-size: 12px; }
.ranking li:last-child { border-bottom: 0; }
.rank-number { color: #9aa5ab; font-size: 11px; }
.rank-name { overflow: hidden; text-overflow: ellipsis; }
.rank-value { font-family: "Consolas",monospace; color: #525e66; font-size: 12px; }
.health-list { margin: 0; }
.health-list > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 51px; border-bottom: 1px solid var(--line); }
.health-list dt { font-size: 12px; color: #76828a; }
.health-list dd { margin: 0; font-size: 12px; }
.alert-row { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 12px; align-items: center; }
.alert-row svg { color: var(--amber); }
.alert-row strong { display: block; font-weight: 500; }
.alert-row small { display: block; color: #9aa4ab; font-size: 10px; margin-top: 5px; }
.alert-row .text-button { margin-left: auto; flex: 0 0 auto; }
.funnel { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.funnel > div { background: #fff; padding: 24px 18px; min-width: 0; }
.funnel strong { display: block; font-size: 26px; margin: 15px 0; font-weight: 500; }
.funnel small { color: #959fa6; font-size: 11px; }
.funnel span { color: #6c7881; font-size: 12px; }
dialog { color: var(--ink); border: 1px solid var(--line); padding: 0; background: #fff; box-shadow: 0 20px 90px #17212730; max-height: 94dvh; }
dialog::backdrop { background: #1c25234d; }
.detail-dialog { margin: 0 0 0 auto; width: min(690px,95vw); height: 100dvh; max-height: 100dvh; border-radius: 0; border-right: 0; }
.dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 21px 25px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: #fff; z-index: 1; }
.dialog-header h2 { font-size: 19px; margin-top: 6px; }
.detail-content { padding: 25px; }
.detail-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin: 0 0 25px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.detail-meta dt { color: #939da4; font-size: 11px; margin-bottom: 7px; }
.detail-meta dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; line-height: 1.7; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.detail-actions button { font-size: 12px; }
.conversation-item { margin-bottom: 26px; }
.conversation-label { display: flex; gap: 7px; color: #8b969d; align-items: center; margin-bottom: 12px; font-size: 11px; }
.conversation-label svg { width: 15px; height: 15px; }
.question-text { background: #f4f6f7; padding: 15px; border-radius: 5px; font-size: 13px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.answer-text { line-height: 1.9; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; padding: 10px 0 18px; border-bottom: 1px solid var(--line); }
.review-form { padding-top: 20px; border-top: 1px solid var(--line); }
.review-form select { width: 100%; margin-bottom: 10px; }
.review-form textarea { width: 100%; min-height: 80px; resize: vertical; margin-bottom: 10px; }
.action-dialog { width: min(490px,calc(100vw - 24px)); border-radius: 7px; }
#action-form, #password-form { padding: 3px 25px 23px; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.confirmation { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 15px 0; margin: 16px 0; }
.confirmation dl { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin: 0; padding: 0; border: 0; font-size: 12px; }
.confirmation dl > div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 10px; }
.confirmation dt { color: #8d989f; margin: 0; }
.confirmation dd { margin: 0; overflow-wrap: anywhere; }
.toast { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 100; padding: 13px 20px; background: #273833; color: #fff; font-size: 13px; max-width: calc(100vw - 30px); border-radius: 5px; box-shadow: 0 5px 18px #17212720; text-align: center; line-height: 1.6; }
.mobile-only, .mobile-nav { display: none; }
@media (max-width: 1250px) {
  .metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .metric { min-height: 112px; }
  .two-column { grid-template-columns: minmax(0,1.3fr) minmax(250px,1fr); gap: 22px; }
  .equal-column { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main { padding: 26px 24px 0; }
  .date-fields { margin-left: 0; }
}
@media (max-width: 900px) {
  .sidebar { width: 200px; }
  .workspace { margin-left: 200px; }
  .two-column, .equal-column { grid-template-columns: minmax(0,1fr); gap: 0; }
  .topbar { padding: 0 20px; }
  .topbar-divider, .admin-label { display: none; }
  .metrics { gap: 9px; }
  .metric { padding: 13px; }
  .metric-value { font-size: 25px; }
}
@media (max-width: 680px) {
  html { font-size: 14px; }
  .sidebar { transform: translateX(-100%); width: 232px; transition: transform .18s ease; z-index: 60; }
  .sidebar.open { transform: translateX(0); }
  .nav-shade { display: block; position: fixed; inset: 0; background: #15252160; z-index: 55; }
  .workspace { margin-left: 0; }
  .mobile-only { display: inline-flex; }
  .topbar { height: 58px; padding: 0 12px; justify-content: flex-start; gap: 7px; }
  .breadcrumb { gap: 5px; font-size: 12px; }
  .breadcrumb > span, .breadcrumb > svg { display: none; }
  .topbar-tools { margin-left: auto; gap: 3px; }
  .environment { font-size: 10px; padding: 4px 6px; }
  .avatar { display: none; }
  .icon-button { min-width: 44px; width: 44px; height: 44px; }
  main { padding: 23px 16px 78px; }
  .page-heading { gap: 9px; margin-bottom: 20px; align-items: center; }
  h1 { font-size: 22px; }
  .section-kicker { font-size: 10px; }
  .heading-actions { flex-direction: column; gap: 5px; }
  .heading-actions .secondary { min-height: 40px; padding: 8px 10px; font-size: 11px; }
  .data-timestamp { max-width: 210px; line-height: 1.7; font-size: 10px; }
  .preview-banner { margin-top: -9px; font-size: 10px; align-items: flex-start; }
  .filterbar { gap: 10px; }
  .segmented { width: 100%; }
  .segmented button { flex: 1; min-height: 38px; padding: 8px 7px; font-size: 12px; }
  .date-fields { width: 100%; gap: 7px; }
  .date-fields input { width: 0; flex: 1; min-width: 0; min-height: 39px; font-size: 12px; }
  .date-fields .icon-button { width: 36px; height: 36px; min-width: 36px; }
  .search-field { max-width: none; min-width: 0; flex-basis: 100%; }
  .search-field input { font-size: 14px; }
  #status-filter { min-height: 42px; width: 100%; }
  .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .metric { padding: 16px; min-height: 115px; }
  .metric-top { font-size: 12px; }
  .metric-note { font-size: 10px; }
  .metric-value { font-size: 28px; }
  .section { margin-top: 22px; padding-top: 20px; }
  .section-head { margin-bottom: 13px; align-items: flex-start; flex-wrap: wrap; }
  h2 { font-size: 15px; }
  .chart { height: 245px; }
  .chart-tall { height: 280px; }
  .legend { font-size: 10px; gap: 10px; }
  .table-wrap { border: 0; background: transparent; overflow: visible; }
  table.responsive, .responsive tbody { display: block; }
  .responsive thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .responsive tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 17px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
  .responsive td { display: block; border: 0; padding: 0; min-width: 0; max-width: none; font-size: 12px; }
  .responsive td::before { content: attr(data-label); display: block; color: #8e9aa1; font-size: 10px; margin-bottom: 4px; }
  .responsive td.wide, .responsive .question-cell { grid-column: 1 / -1; min-width: 0; }
  .responsive .text-button { min-height: 44px; padding-left: 0; }
  .pagination { font-size: 11px; }
  .pagination .icon-button { min-width: 42px; height: 42px; }
  .funnel { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .funnel > div { padding: 20px 15px; }
  .mobile-nav { display: flex; position: fixed; z-index: 40; inset: auto 0 0; background: #fff; border-top: 1px solid #e1e6e8; padding: 7px 6px max(8px,env(safe-area-inset-bottom)); min-height: 65px; }
  .mobile-nav > a, .mobile-nav > button { flex: 1; border: 0; background: transparent; color: #929da4; display: flex; flex-direction: column; gap: 5px; align-items: center; justify-content: center; font-size: 10px; min-height: 44px; }
  .mobile-nav svg { width: 19px; height: 19px; }
  .mobile-nav [aria-current="page"] { color: var(--accent); }
  .detail-dialog { width: 100vw; max-width: 100vw; }
  .dialog-header { padding: 16px 18px; }
  .detail-content { padding: 20px 18px 35px; }
  .question-text, .answer-text { font-size: 14px; }
  #action-form, #password-form { padding: 0 18px 20px; }
  .action-dialog input, .action-dialog select, .action-dialog textarea { font-size: 16px; min-height: 44px; }
  .detail-actions > button { min-height: 44px; }
  .toast { bottom: 85px; }
  .workspace-footer { font-size: 9px; }
}
@media (max-width: 360px) {
  .topbar .environment { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
