/* AngelBoard Oracle CRM v3.0 — legacy.css
   Rules carried over from the old index.html <style> so scout.js / marketplace.js / reports.js markup
   still renders inside the new shell. Old palette variables are aliased onto the v3 tokens below. */
:root, html[data-theme]{
  --blue:var(--accent);--blue-hover:var(--accent-hover);--blue-soft:var(--accent-soft);
  --green:var(--ok);--green-dark:var(--ok);--yellow:#e3b53a;--orange:var(--warn);
  --red:var(--danger);--red-dark:var(--danger);--purple:var(--c4);--lightblue:var(--info);--grey:var(--border-2);--grey-soft:var(--surface-3);
  --rail:var(--surface);--rail-text:var(--text-2);
  --shadow:var(--elev-1);--shadow-lg:var(--elev-2);--radius:var(--r-sm);
}
.glass-card { background: var(--surface); backdrop-filter: none; -webkit-backdrop-filter: none; border: 1px solid var(--border); box-shadow: var(--shadow); border-radius: 10px; }
.field-input { width: 100%; padding: 9px 12px; font-size: 14px; color: var(--text); border-radius: 6px; border: 1px solid var(--border-2); background: var(--surface); box-shadow: none; }
.field-input:focus { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); background: var(--surface); }
.field-label { font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-3); }
.btn-gold { padding: 10px 16px; font-size: 14px; font-weight: 600; color: var(--accent-ink); cursor: pointer; border-radius: var(--radius); border: 1px solid transparent; background: var(--blue); box-shadow: none; }
.btn-gold:hover { background: var(--blue-hover); }
.btn-gold.small { padding: 8px 13px; font-size: 13px; }
.btn-ghost { padding: 10px 16px; font-size: 14px; font-weight: 600; color: var(--text-2); cursor: pointer; border-radius: var(--radius); border: 1px solid var(--border-2); background: var(--surface); }
.btn-ghost:hover { background: var(--surface-2); }
.btn-ghost.small { padding: 6px 11px; font-size: 12.5px; border-radius: 6px; }
.btn-danger { padding: 6px 11px; font-size: 12.5px; font-weight: 600; color: #fff; cursor: pointer; border-radius: 6px; border: 1px solid transparent; background: var(--red); }
.btn-danger:hover { background: var(--red-dark); }
.error-text { margin-top: 12px; font-size: 13px; color: var(--red); }
.status-pill { display: inline-block; padding: 4px 11px; font-size: 12px; font-weight: 600; border-radius: 4px; color: #fff; }
.target-bar { margin-top: 10px; height: 6px; border-radius: 3px; background: var(--border); overflow: hidden; }
.target-bar i { display: block; height: 100%; width: 0; border-radius: 3px; background: var(--blue); transition: width .3s; }
.target-bar i.done { background: #00ca72; }
.signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px 12px; }
.signal-grid label { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--text-2); font-weight: 500; }
.repeater { display: flex; flex-direction: column; gap: 8px; }
.rep-row { display: grid; gap: 6px; align-items: center; }
.rep-row.link { grid-template-columns: 1fr 2fr auto; }
.rep-row.person { grid-template-columns: 1fr 1fr; padding: 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
.rep-row.person .full { grid-column: 1 / -1; }
.rep-x { border: 1px solid var(--border); background: var(--surface); color: var(--red); border-radius: var(--r-sm); width: 32px; height: 32px; cursor: pointer; font-size: 15px; line-height: 1; }
.gap-chip { display: inline-block; padding: 3px 9px; margin: 2px 4px 2px 0; font-size: 11.5px; font-weight: 600; border-radius: 999px; background: rgba(253,171,61,0.16); border: 1px solid rgba(253,171,61,0.5); color: #7a4a00; }
[data-theme] .gap-chip { color: #fdab3d; }
.gap-chip.ok { background: rgba(0,202,114,0.14); border-color: rgba(0,202,114,0.45); color: #037f4c; }
@media (max-width: 720px) {.signal-grid { grid-template-columns: 1fr; }}
#screen-timeclock .tc-page-head .app-title {  font-size: 23px !important; font-weight: 700; letter-spacing: -0.015em; color: var(--text); line-height: 1.2; }
#screen-timeclock .tc-page-head .app-subtitle { margin-top: 4px; font-size: 13.5px; color: var(--text-2); }
/* ---- Schedule tab: sub-tabs (Calendar / Audit), the weekly grid, and the audit trail ---- */
  .seg-tabs { display: flex; gap: 4px; padding: 3px; border-radius: 11px; background: var(--surface-2); border: 1px solid var(--border); width: max-content; }
.seg-tab { padding: 8px 14px; font-size: 13px; font-weight: 600; color: var(--text-2); cursor: pointer; border-radius: var(--r-sm); border: none; background: transparent; }
.seg-tab.on { background: var(--surface); color: var(--blue); box-shadow: var(--shadow); }
.sch-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sch-week-nav { display: flex; align-items: center; gap: 8px; }
.sch-week-label { font-size: 13.5px; font-weight: 600; color: var(--text); min-width: 150px; text-align: center; }
.sch-grid { display: grid; grid-template-columns: 160px repeat(7, minmax(120px, 1fr)); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: var(--surface); }
.sch-grid > * { border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); padding: 8px; min-height: 30px; }
.sch-grid > *:nth-child(8n) { border-right: none; }
.sch-head-cell { background: var(--surface-2); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-3); text-align: center; padding: 10px 8px; }
.sch-head-cell.today { color: var(--blue); }
.sch-row-label { display: flex; align-items: center; gap: 8px; background: var(--surface-2); font-size: 13px; font-weight: 600; color: var(--text); }
.sch-cell { cursor: pointer; display: flex; flex-direction: column; gap: 4px; }
.sch-cell:not(.no-add):hover { background: var(--blue-soft); }
.sch-chip { padding: 5px 7px; border-radius: 7px; background: var(--blue-soft); border: 1px solid rgba(0,115,234,0.28); font-size: 11.5px; font-weight: 600; color: var(--blue); cursor: pointer; }
.sch-chip:hover { background: var(--blue); color: var(--accent-ink); }
.sch-chip.pending { background: rgba(253,171,61,0.18); border: 1px dashed var(--orange); color: var(--orange); }
.sch-chip.pending:hover { background: var(--orange); color: #fff; }
.sch-chip .sch-chip-note { display: block; font-weight: 500; font-size: 10.5px; opacity: 0.85; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sch-actual { font-size: 10.5px; color: var(--text-3); }
.sch-actual.mismatch { color: var(--red); font-weight: 600; }
.sch-legend { display: flex; gap: 16px; font-size: 12px; color: var(--text-3); flex-wrap: wrap; }
.sch-legend span { display: inline-flex; align-items: center; gap: 6px; }
.sch-legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.audit-action-chip { padding: 3px 9px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.02em; display: inline-block; }
.audit-diff { font-size: 12px; color: var(--text-2); }
.audit-diff b { color: var(--text); }
.app-title {  font-size: 23px; font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; color: var(--text); }
.app-subtitle { margin-top: 4px; font-size: 13.5px; color: var(--text-2); }
.app-card { border-radius: 10px; overflow: hidden; }
.app-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.app-empty { padding: 54px 20px; text-align: center; display: none; }
.app-empty-title {  font-weight: 700; font-size: 17px; color: var(--text); }
.app-empty-sub { margin-top: 8px; font-size: 13.5px; color: var(--text-2); }
/* ---- modals ---- */
  .modal-backdrop { display: none; position: fixed; inset: 0; z-index: 96; background: rgba(0,0,0,0.32); align-items: center; justify-content: center; padding: 24px; }
.modal-box { width: 100%; max-width: 480px; padding: 24px; border-radius: 10px; max-height: 88vh; overflow-y: auto; }
.modal-title { font-size: 17px; font-weight: 700; color: var(--text); }
.field-row { display: flex; flex-direction: column; gap: 6px; margin-top: 13px; }
.field-row:first-of-type { margin-top: 16px; }
.modal-actions { margin-top: 20px; display: flex; gap: 10px; }
#account-detail-modal .modal-box { width: 100%; max-width: 100%; height: 100vh; max-height: 100vh; border-radius: 0; border: none; box-shadow: none; padding: 0 clamp(20px, 6vw, 140px) 40px; animation: detailPopIn .24s cubic-bezier(.22,.9,.32,1); }
@keyframes detailPopIn { from { transform: scale(.97) translateY(16px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
@keyframes detailFadeIn { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {#account-detail-modal, #account-detail-modal .modal-box { animation: none; }}
.av { width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; color: #fff; font-size: 10.5px; font-weight: 700; flex-shrink: 0; vertical-align: middle; }
.av-sm { width: 22px; height: 22px; font-size: 9.5px; }
.qbar { display: inline-block; vertical-align: middle; width: 54px; height: 7px; border-radius: 4px; background: var(--border); overflow: hidden; }
.qbar i { display: block; height: 100%; border-radius: 4px; }
/* ---- settings ---- */
  .set-wrap { display: grid; grid-template-columns: 196px 1fr; gap: 20px; align-items: start; }
.set-nav { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 20px; }
.set-nav button { padding: 9px 12px; border-radius: var(--radius); color: var(--text-2); font-weight: 500; cursor: pointer; font-size: 13.5px; background: transparent; border: 1px solid transparent; text-align: left; }
.set-nav button:hover { background: var(--surface-2); }
.set-nav button.on { background: var(--blue-soft); color: var(--blue); font-weight: 600; }
.set-sec { display: none; }
.set-sec.on { display: block; }
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 17px 19px; margin-bottom: 14px; box-shadow: var(--shadow); }
.panel h3 { margin: 0 0 3px; font-size: 15px; font-weight: 700; color: var(--text); }
.panel .hint { margin: 0 0 12px; font-size: 13px; color: var(--text-2); line-height: 1.5; }
.frow { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--border); flex-wrap: wrap; }
.frow:first-of-type { border-top: none; padding-top: 2px; }
.frow-main { flex: 1 1 260px; min-width: 0; }
.flabel { font-weight: 600; font-size: 13.5px; color: var(--text); }
.fsub { font-size: 12.5px; color: var(--text-2); margin-top: 2px; max-width: 52ch; line-height: 1.45; }
.fctl { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.inp-sm { border: 1px solid var(--border-2); border-radius: 6px; padding: 7px 10px; background: var(--surface); color: var(--text); width: 104px; font-size: 14px; }
.toggle { width: 38px; height: 21px; border-radius: var(--r-md); background: var(--border-2); position: relative; cursor: pointer; flex-shrink: 0; border: none; padding: 0; }
.toggle.on { background: var(--green); }
.toggle::after { content: ''; position: absolute; top: 2.5px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s; }
.toggle.on::after { left: 19px; }
.seg { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--border-2); border-radius: 7px; overflow: hidden; }
.seg button { padding: 7px 13px; cursor: pointer; font-weight: 600; font-size: 12.5px; color: var(--text-2); border: none; border-right: 1px solid var(--border-2); background: var(--surface); }
.seg button:last-child { border-right: none; }
.seg button.on { background: var(--blue); color: var(--accent-ink); }
/* ---- searchable combobox ---- */
  .combo-box { position: relative; }
.combo-input { width: 100%; box-sizing: border-box; padding: 9px 34px 9px 12px; font-size: 14px; font-weight: 500; color: var(--text); border-radius: 6px; border: 1px solid var(--border-2); background: var(--surface); cursor: pointer; }
.combo-input::placeholder { color: var(--text-3); opacity: 1; font-weight: 500; }
.combo-input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.combo-caret { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--text-3); font-size: 11px; }
.combo-panel { position: absolute; z-index: 20; top: calc(100% + 5px); left: 0; right: 0; max-height: 320px; overflow-y: auto; background: var(--surface); border: 1px solid var(--border-2); border-radius: 9px; box-shadow: var(--shadow-lg); padding: 5px; display: none; }
.combo-panel.open { display: block; }
.combo-group-label { padding: 9px 11px 3px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-3); }
.combo-item { padding: 8px 11px; border-radius: 6px; cursor: pointer; font-size: 13.5px; color: var(--text); }
.combo-item:hover, .combo-item.active { background: var(--blue-soft); }
.combo-item-sub { font-size: 11.5px; color: var(--text-3); margin-top: 1px; }
.combo-empty { padding: 18px 11px; text-align: center; font-size: 13px; color: var(--text-3); }
.combo-count { margin-top: 6px; font-size: 12px; color: var(--text-3); }
@media (max-width: 900px) {.set-wrap { grid-template-columns: 1fr; }.set-nav { position: static; flex-direction: row; flex-wrap: wrap; }#account-detail-modal .modal-box { padding: 0 16px 32px; }}
/* ==== Metrics HUD ==== */
  .hud-card { position: relative; border-radius: 22px; padding: 20px; opacity: 0; transform: translateY(14px); }
.metrics-hud-animate .hud-card { animation: hudRise .6s cubic-bezier(.22,.9,.32,1) forwards; }
.metrics-hud-animate .hud-card.d0 { animation-delay: .03s }
.metrics-hud-animate .hud-card.d1 { animation-delay: .1s }
.metrics-hud-animate .hud-card.d2 { animation-delay: .17s }
.metrics-hud-animate .hud-card.d3 { animation-delay: .24s }
.metrics-hud-animate .hud-card.d4 { animation-delay: .31s }
.metrics-hud-animate .hud-card.d5 { animation-delay: .38s }
@keyframes hudRise { to { opacity: 1; transform: translateY(0); } }
.hud-bracket::before, .hud-bracket::after { content: ""; position: absolute; width: 14px; height: 14px; border-color: var(--blue); border-style: solid; opacity: .8; }
.hud-bracket::before { top: -1px; left: -1px; border-width: 1.5px 0 0 1.5px; border-radius: var(--r-md) 0 0 0; }
.hud-bracket::after { bottom: -1px; right: -1px; border-width: 0 1.5px 1.5px 0; border-radius: 0 0 12px 0; }
.hud-kpi-label { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--text-3); }
.hud-num { font-size: 24px; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
.hud-badge { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 5px; opacity: 0; }
.metrics-hud-animate .hud-badge { animation: hudPop .35s cubic-bezier(.22,.9,.32,1) 1.1s forwards; }
@keyframes hudPop { to { opacity: 1; } }
.hud-badge.up { color: var(--green-dark); background: rgba(0,202,114,0.14); }
.hud-badge.down { color: var(--red); background: rgba(251,39,93,0.14); }
.hud-badge.flat { color: var(--text-3); background: var(--surface-3); }
.hud-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.hud-card-title { font-size: 13px; font-weight: 600; color: var(--text); }
.hud-arc { stroke-dashoffset: 220; }
.metrics-hud-animate .hud-arc { animation: hudSweep 1.3s cubic-bezier(.22,.9,.32,1) .5s forwards; }
@keyframes hudSweep { to { stroke-dashoffset: var(--off); } }
.hud-trace { stroke-dasharray: 900; stroke-dashoffset: 900; }
.metrics-hud-animate .hud-trace { animation: hudDraw 1.8s ease-out .5s forwards; }
@keyframes hudDraw { to { stroke-dashoffset: 0; } }
.hud-fill { opacity: 0; }
.metrics-hud-animate .hud-fill { animation: hudFadein 1s ease-out 1.5s forwards; }
@keyframes hudFadein { to { opacity: 1; } }
.hud-dot { transform-origin: center; transform-box: fill-box; }
.metrics-hud-animate .hud-dot { animation: hudPulse 1.8s ease-in-out 2.1s infinite; }
@keyframes hudPulse { 0%,100% { transform: scale(1); opacity: 1 } 50% { transform: scale(1.7); opacity: .55 } }
.hud-gauge { stroke-dashoffset: 346; }
.metrics-hud-animate .hud-gauge { animation: hudSweep2 1.6s cubic-bezier(.22,.9,.32,1) .5s forwards; }
@keyframes hudSweep2 { to { stroke-dashoffset: var(--off); } }
.hud-needle { transform-box: view-box; transform-origin: 150px 140px; transform: rotate(0deg); }
.metrics-hud-animate .hud-needle { animation: hudNeedle 1.6s cubic-bezier(.34,1.35,.64,1) .5s forwards; }
@keyframes hudNeedle { to { transform: rotate(var(--deg)); } }
.hud-col { background: var(--surface-3); border-radius: 2px 2px 0 0; transform-origin: bottom; transform: scaleY(0); }
.metrics-hud-animate .hud-col { animation: hudGrowY .5s cubic-bezier(.22,.9,.32,1) forwards; }
@keyframes hudGrowY { to { transform: scaleY(1); } }
.hud-col.now { background: var(--blue); }
.hud-seg { stroke-dashoffset: 314; }
.metrics-hud-animate .hud-seg { animation: hudSeg 1s cubic-bezier(.22,.9,.32,1) forwards; }
@keyframes hudSeg { to { stroke-dashoffset: var(--off); } }
.hud-ring { transform-origin: center; transform-box: fill-box; }
.metrics-hud-animate .hud-ring { animation: hudSpin 14s linear infinite; }
@keyframes hudSpin { to { transform: rotate(360deg); } }
.hud-node { transform-box: fill-box; transform-origin: center; transform: scale(0); opacity: 0; }
.metrics-hud-animate .hud-node { animation: hudNodein .55s cubic-bezier(.34,1.4,.64,1) forwards; }
@keyframes hudNodein { to { transform: scale(1); opacity: 1; } }
.hud-nfill { stroke-dashoffset: 138.2; }
.metrics-hud-animate .hud-nfill { animation: hudSeg 1s cubic-bezier(.22,.9,.32,1) forwards; }
.hud-nring { transform-box: view-box; }
.metrics-hud-animate .hud-nring { animation: hudSpin 12s linear infinite; }
.hud-link { stroke-dasharray: 60; stroke-dashoffset: 60; }
.metrics-hud-animate .hud-link { animation: hudDraw2 .6s ease-out forwards; }
@keyframes hudDraw2 { to { stroke-dashoffset: 0; } }
.hud-flow { opacity: 0; stroke-dashoffset: 0; }
.metrics-hud-animate .hud-flow { animation: hudFlowin .5s ease-out forwards, hudFlowmove 1.2s linear infinite; }
@keyframes hudFlowin { to { opacity: .9; } }
@keyframes hudFlowmove { to { stroke-dashoffset: -28; } }
.hud-chip { opacity: 0; }
.metrics-hud-animate .hud-chip { animation: hudFadein .4s ease-out forwards; }
.hud-brk { opacity: 0; }
.metrics-hud-animate .hud-brk { animation: hudBrkin .4s ease-out 2.4s forwards, hudBrkpulse 1.6s ease-in-out 2.8s infinite; }
@keyframes hudBrkin { to { opacity: 1; } }
@keyframes hudBrkpulse { 0%,100% { opacity: 1 } 50% { opacity: .45 } }
.hud-sweep { position: absolute; top: 0; bottom: 0; width: 60px; left: -80px; background: linear-gradient(90deg, transparent, var(--blue-soft), transparent); pointer-events: none; }
.metrics-hud-animate .hud-sweep { animation: hudSweepx 1.4s ease-in-out 1.4s forwards; }
@keyframes hudSweepx { to { left: 110%; } }
.hud-tip { opacity: 0; pointer-events: none; }
.hud-floor { position: absolute; left: -20px; right: -40px; bottom: 26px; height: 64px; opacity: .45; transform: skewX(-45deg); transform-origin: bottom left;
    background: repeating-linear-gradient(90deg, var(--blue-soft) 0 1px, transparent 1px 35px), repeating-linear-gradient(0deg, var(--blue-soft) 0 1px, transparent 1px 16px);
    -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0)); mask-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0)); }
.hud-b3d { position: absolute; bottom: 30px; height: 0; }
.metrics-hud-animate .hud-b3d { animation: hudExtrude 1.1s cubic-bezier(.22,.9,.32,1) forwards; }
@keyframes hudExtrude { to { height: var(--th); } }
.hud-f3 { position: absolute; inset: 0; background: linear-gradient(180deg, var(--lightblue), var(--blue)); }
.hud-s3 { position: absolute; top: 0; bottom: 0; left: 100%; width: var(--d); background: var(--blue-hover); transform: skewY(-45deg); transform-origin: left top; filter: brightness(.55); }
.hud-t3d { position: absolute; bottom: 100%; left: 0; width: 100%; height: var(--d); background: var(--lightblue); transform: skewX(-45deg); transform-origin: bottom left; filter: brightness(1.3); }
.hud-lbl { position: absolute; bottom: 100%; left: 0; width: 100%; text-align: center; padding-bottom: 22px; font-size: 11px; font-weight: 700; color: var(--text); opacity: 0; }
.metrics-hud-animate .hud-lbl { animation: hudFadein .4s ease-out 1.7s forwards; }
.hud-beat { width: 8px; height: 8px; border-radius: 50%; background: var(--green); position: relative; display: inline-block; }
.hud-beat::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--green); }
.metrics-hud-animate .hud-beat::after { animation: hudPing 2s ease-out infinite; }
@keyframes hudPing { 0% { transform: scale(.6); opacity: .9 } 100% { transform: scale(1.8); opacity: 0 } }
@media (prefers-reduced-motion: reduce) {.metrics-hud-animate .hud-card, .metrics-hud-animate .hud-badge, .metrics-hud-animate .hud-arc, .metrics-hud-animate .hud-trace,
    .metrics-hud-animate .hud-fill, .metrics-hud-animate .hud-dot, .metrics-hud-animate .hud-gauge, .metrics-hud-animate .hud-col,
    .metrics-hud-animate .hud-seg, .metrics-hud-animate .hud-ring, .metrics-hud-animate .hud-node, .metrics-hud-animate .hud-nfill,
    .metrics-hud-animate .hud-nring, .metrics-hud-animate .hud-link, .metrics-hud-animate .hud-flow, .metrics-hud-animate .hud-chip,
    .metrics-hud-animate .hud-brk, .metrics-hud-animate .hud-sweep, .metrics-hud-animate .hud-b3d, .metrics-hud-animate .hud-lbl,
    .metrics-hud-animate .hud-beat::after { animation: none !important; opacity: 1; transform: none; stroke-dashoffset: var(--off, 0); }.metrics-hud-animate .hud-needle { animation: none !important; transform: rotate(var(--deg)); }.hud-sweep { display: none; }}