/* BrainOff workspace brand — deliberately scoped to the authenticated shell. */
#appShell {
  --workspace-ink: #13221b;
  --workspace-muted: #66736b;
  --workspace-line: #d8ded6;
  --workspace-line-strong: #bfcabf;
  --workspace-paper: #f4f3ee;
  --workspace-surface: #fcfcf9;
  --workspace-soft: #edf1ea;
  --workspace-green: #0d211a;
  --workspace-mint: #97baa7;
  --workspace-font: "BrainOff UI", "BrainOff TC", "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --workspace-mint-deep: #527665;
  --ink: var(--workspace-ink);
  --muted: var(--workspace-muted);
  --line: var(--workspace-line);
  --line-strong: var(--workspace-line-strong);
  --surface: var(--workspace-surface);
  --surface-soft: var(--workspace-soft);
  --green: var(--workspace-mint-deep);
  --green-soft: #e1eee7;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  min-width: 0;
  min-height: 100dvh;
  background: var(--workspace-paper);
  color: var(--workspace-ink);
  font-family: var(--workspace-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

#appShell[hidden] { display: none; }
#appShell *, #appShell *::before, #appShell *::after { box-sizing: border-box; }
#appShell :focus-visible { outline: 2px solid #6c9984; outline-offset: 3px; }

#appShell .sidebar {
  position: sticky;
  top: 0;
  display: flex;
  width: 240px;
  height: 100dvh;
  min-height: 0;
  padding: 22px 14px 32px;
  gap: 12px;
  overflow-y: auto;
  background: var(--workspace-green);
  border: 0;
  box-shadow: none;
  color: #e7eee8;
}

#appShell .brand { min-height: 54px; padding: 0 8px; }
#appShell .brand-link {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
  color: #f3f1e8;
  text-decoration: none;
}
/* Composite inside one background layer so mobile drawer compositing cannot expose the black image matte. */
#appShell .workspace-brand-mark {
  display: block;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  background-color: var(--workspace-green);
  background-image: url("/assets/brainoff-bo-original-frameless-20260909.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-blend-mode: screen;
  mix-blend-mode: normal;
}
#appShell .workspace-wordmark {
  overflow: hidden;
  color: #f3f1e8;
  font: 600 13px/1 var(--workspace-font);
  letter-spacing: .2em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#appShell .mobile-nav-close-btn {
  display: none;
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f3f1e8;
}
#appShell .mobile-nav-close-btn span {
  position: absolute;
  top: 21px;
  left: 11px;
  width: 22px;
  height: 2px;
  border-radius: 0;
  background: currentColor;
}
#appShell .mobile-nav-close-btn span:first-child { transform: rotate(45deg); }
#appShell .mobile-nav-close-btn span:last-child { transform: rotate(-45deg); }

#appShell .nav,
#appShell .sidebar-nav-group,
#appShell .sidebar-footer { gap: 3px; }
#appShell .sidebar-nav-group { display: grid; }
#appShell .sidebar-section-label {
  padding: 13px 10px 4px;
  color: #a6b6aa;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .12em;
}
#appShell .nav-item {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 42px;
  padding: 9px 10px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #d4dfd5;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  transition: color 170ms ease, background-color 170ms ease, border-color 170ms ease;
}
#appShell .workspace-nav-icon { flex: 0 0 17px; width: 17px; height: 17px; color: #91ad9e; stroke-width: 1.7; }
#appShell .nav-item > span:not(.workspace-nav-icon) { min-width: 0; overflow-wrap: anywhere; }
#appShell .nav-item:hover { background: rgb(161 198 181 / 11%); color: #f3f1e8; }
#appShell .nav-item.active {
  border-color: transparent;
  background: rgb(151 186 167 / 14%);
  box-shadow: inset 2px 0 0 var(--workspace-mint);
  color: #f3f1e8;
}
#appShell .nav-item.active .workspace-nav-icon { color: var(--workspace-mint); }
#appShell .nav-new-badge { margin-left: auto; border: 1px solid rgb(161 198 181 / 30%); background: transparent; color: var(--workspace-mint); }

#appShell .sidebar-strategy-summary {
  display: grid;
  margin: 2px 8px 5px;
  padding: 10px 0;
  gap: 3px;
  border-top: 1px solid rgb(243 241 232 / 13%);
  border-bottom: 1px solid rgb(243 241 232 / 13%);
  color: #bccbbe;
}
#appShell .sidebar-strategy-summary .current-strategy-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#appShell .sidebar-strategy-summary strong { color: #edf3ed; font-size: 13px; font-weight: 650; }
#appShell .sidebar-strategy-summary small { color: #a8b7aa; font-size: 11px; line-height: 1.45; }
#appShell .sidebar-auto-status { padding: 2px 6px; border-radius: 999px; font-size: 10px; }

#appShell .sidebar-footer { margin-top: auto; padding-top: 5px; }
#appShell .workspace-account-details {
  margin: 8px 0 5px;
  border-top: 1px solid rgb(243 241 232 / 13%);
  border-bottom: 1px solid rgb(243 241 232 / 13%);
}
#appShell .workspace-account-details summary {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 7px 10px;
  color: #dbe5dc;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
#appShell .workspace-account-details summary::-webkit-details-marker { display: none; }
#appShell .workspace-account-details summary::after {
  content: "+";
  margin-left: auto;
  color: var(--workspace-mint);
  font-size: 18px;
  font-weight: 400;
}
#appShell .workspace-account-details[open] summary::after { content: "−"; }
#appShell .workspace-account-details > :not(summary) { margin-inline: 10px; }
#appShell .sidebar-subscription-head,
#appShell .sidebar-account-line,
#appShell .sidebar-subscription-compact { min-width: 0; padding: 5px 0; color: #afc0b2; }
#appShell .sidebar-subscription-head strong,
#appShell .sidebar-account-line strong { min-width: 0; color: #f3f1e8; font-size: 12px; overflow-wrap: anywhere; }
#appShell .sidebar-summary-divider { background: rgb(243 241 232 / 13%); }
#appShell .sidebar-status { display: flex; flex-wrap: wrap; align-items: center; padding: 9px 9px 0; gap: 6px; }
#appShell .sidebar-status .badge { border-color: rgb(161 198 181 / 25%); background: transparent; color: #c9d8cc; }

#appShell .main {
  min-width: 0;
  padding: 0 30px 38px;
  overflow-x: clip;
  background: var(--workspace-paper);
}
#appShell .topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 106px;
  margin: 0 -30px 24px;
  padding: 24px 30px 18px;
  gap: 22px;
  border-bottom: 1px solid var(--workspace-line);
  background: rgb(244 243 238 / 96%);
  box-shadow: none;
  backdrop-filter: blur(12px);
}
#appShell .topbar-heading { min-width: 0; }
#appShell .topbar-heading > div { min-width: 0; }
#appShell .eyebrow { color: var(--workspace-mint-deep); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
#appShell .page-title-row { min-width: 0; }
#appShell .topbar h2 {
  margin: 3px 0 5px;
  color: var(--workspace-green);
  font-family: var(--workspace-font);
  font-size: clamp(26px, 2.5vw, 32px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
#appShell .lead { max-width: 700px; margin: 0; color: var(--workspace-muted); font-size: 13px; font-weight: 500; line-height: 1.55; overflow-wrap: anywhere; }
#appShell .top-actions { display: flex; align-items: center; justify-content: flex-end; min-width: 0; margin-left: auto; gap: 9px; }
#appShell .top-actions .site-language-toggle { display: none; }
#appShell .current-currency-status { display: none !important; }

#appShell .top-actions #currencyPicker { position: relative; z-index: 45; width: auto; }
#appShell .top-actions .currency-picker-button {
  display: grid;
  grid-template-columns: auto minmax(32px, auto) 8px;
  align-items: center;
  min-height: 42px;
  padding: 7px 10px;
  gap: 7px;
  border: 1px solid var(--workspace-line-strong);
  border-radius: 12px;
  background: var(--workspace-surface);
  box-shadow: none;
  color: var(--workspace-ink);
}
#appShell .top-actions .currency-picker-button::before,
#appShell .top-actions .currency-picker-button::after { display: none; }
#appShell .top-actions .currency-picker-light { width: 7px; height: 7px; background: var(--workspace-mint-deep); box-shadow: none; }
#appShell .top-actions .currency-picker-copy { display: flex; align-items: baseline; gap: 4px; }
#appShell .top-actions .currency-picker-label { display: none; }
#appShell .top-actions .currency-picker-value { color: var(--workspace-green); font-size: 13px; font-weight: 750; }
#appShell .top-actions .currency-picker-chevron { border-color: var(--workspace-muted); }
#appShell .top-actions .currency-picker-menu {
  top: calc(100% + 7px);
  right: 0;
  width: min(240px, calc(100vw - 30px));
  padding: 6px;
  border: 1px solid var(--workspace-line-strong);
  border-radius: 14px;
  background: var(--workspace-surface);
  box-shadow: 0 12px 28px rgb(9 18 15 / 12%);
}
#appShell .top-actions .currency-picker-option { border-radius: 9px; color: var(--workspace-ink); }
#appShell .top-actions .currency-picker-option:hover,
#appShell .top-actions .currency-picker-option:focus-visible,
#appShell .top-actions .currency-picker-option[aria-selected="true"] { background: var(--workspace-soft); }
#appShell .top-actions .currency-option-copy span { color: var(--workspace-muted); }
#appShell .live-pill, #appShell .updated { min-height: 36px; color: var(--workspace-muted); font-size: 12px; font-weight: 500; white-space: nowrap; }
#appShell .live-pill { border: 0; background: transparent; }
#appShell .live-pill i { background: var(--workspace-mint-deep); box-shadow: none; }

#appShell .panel,
#appShell .settings-panel,
#appShell .service-section,
#appShell .subscription-current-band,
#appShell .benefit-intro-band,
#appShell .brainlog-timeline-panel,
#appShell .pricing-card,
#appShell .benefit-card,
#appShell .campaign-progress-band,
#appShell .campaign-action-band {
  border: 1px solid var(--workspace-line);
  border-radius: 14px;
  background: var(--workspace-surface);
  box-shadow: none;
}
#appShell .panel::before, #appShell .settings-panel::before, #appShell .performance-card::before { display: none; }
#appShell .section-head h3, #appShell .settings-panel h3, #appShell .service-section h3 { color: var(--workspace-green); font-size: 18px; font-weight: 650; }
#appShell .section-copy, #appShell .muted { color: var(--workspace-muted); font-weight: 450; }
#appShell .settings-panel-grid, #appShell .settings-account-grid, #appShell .config-grid { align-items: start; }
#appShell .settings-panel, #appShell .line-notification-panel, #appShell .auto-lending-panel { align-self: start; height: auto; }

#appShell button,
#appShell input,
#appShell select,
#appShell textarea { font: inherit; }
#appShell .primary-action,
#appShell .primary-btn,
#appShell .campaign-primary-action {
  min-height: 42px;
  border: 1px solid var(--workspace-green);
  border-radius: 12px;
  background: var(--workspace-green);
  box-shadow: none;
  color: #f3f1e8;
  font-weight: 650;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
#appShell .primary-action:hover, #appShell .primary-btn:hover, #appShell .campaign-primary-action:hover { transform: none; background: #1b3027; border-color: #1b3027; }
#appShell .secondary-action,
#appShell .secondary-btn,
#appShell .ghost-btn,
#appShell .icon-btn,
#appShell .funding-sort-btn,
#appShell .funding-sort-direction,
#appShell .brainlog-filter,
#appShell .benefit-tab {
  min-height: 40px;
  border: 1px solid var(--workspace-line-strong);
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  color: var(--workspace-ink);
  font-weight: 600;
}
#appShell .secondary-action:hover, #appShell .secondary-btn:hover, #appShell .ghost-btn:hover,
#appShell .icon-btn:hover, #appShell .funding-sort-btn:hover, #appShell .funding-sort-direction:hover,
#appShell .brainlog-filter:hover, #appShell .benefit-tab:hover { transform: none; border-color: var(--workspace-mint-deep); background: var(--workspace-soft); }
#appShell .sidebar .ghost-btn { border-color: rgb(161 198 181 / 30%); color: #dbe6dd; }

#appShell .setting-field input,
#appShell .goal-field input,
#appShell .goal-field select,
#appShell .funding-sort-select,
#appShell .earning-month-field input,
#appShell input:not([type="checkbox"]):not([type="radio"]),
#appShell select,
#appShell textarea {
  min-height: 42px;
  border: 1px solid var(--workspace-line-strong);
  border-radius: 12px;
  background: #fffefa;
  box-shadow: none;
  color: var(--workspace-ink);
}
#appShell input::placeholder, #appShell textarea::placeholder { color: #879289; }
#appShell input:focus, #appShell select:focus, #appShell textarea:focus { border-color: var(--workspace-mint-deep); box-shadow: 0 0 0 3px rgb(161 198 181 / 28%); outline: 0; }
#appShell .mode-row, #appShell .account-connection-row, #appShell .api-guide-summary { border-color: var(--workspace-line); border-radius: 12px; background: var(--workspace-surface); box-shadow: none; }
#appShell .mode-row.active, #appShell .mode-row:hover { border-color: var(--workspace-mint-deep); background: var(--workspace-soft); }

#appShell .settings-tabs { padding: 4px; gap: 4px; border: 1px solid var(--workspace-line); border-radius: 14px; background: #e8ece5; }
#appShell .settings-tab { min-height: 48px; border: 0; border-radius: 10px; background: transparent; color: var(--workspace-muted); box-shadow: none; font-weight: 600; }
#appShell .settings-tab.active { background: var(--workspace-surface); color: var(--workspace-green); box-shadow: none; }
#appShell .settings-tab span { color: var(--workspace-mint-deep); }

#appShell .table-wrap { border: 1px solid var(--workspace-line); border-radius: 12px; background: var(--workspace-surface); }
#appShell table { min-width: 100%; font-variant-numeric: tabular-nums; }
#appShell th { border-bottom: 1px solid var(--workspace-line); background: #edf1ea; color: #536158; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
#appShell td { border-bottom-color: #e5e9e3; color: var(--workspace-ink); }
#appShell tbody tr:last-child td { border-bottom: 0; }
#appShell tbody tr:hover { background: #f4f7f2; }
#appShell .funding-row, #appShell .list-row { border-color: var(--workspace-line); border-radius: 12px; background: var(--workspace-surface); box-shadow: none; }
#appShell .funding-row + .funding-row, #appShell .list-row + .list-row { margin-top: 8px; }

#appShell .badge, #appShell .muted-pill, #appShell .platform-badge { border: 1px solid var(--workspace-line-strong); background: transparent; color: #52685b; box-shadow: none; }
#appShell .badge.good { border-color: #93b7a4; background: #e5f0e9; color: #315b47; }
#appShell .badge.warn { border-color: #d9bd83; background: #fbf3df; color: #7a5e28; }
#appShell .badge.bad, #appShell .badge.danger { border-color: #d6a09a; background: #fae9e7; color: #8d4139; }
#appShell .pricing-card.featured, #appShell .benefit-card.featured { border-color: #91b6a3; background: #f5faf6; box-shadow: none; }

#appShell .pagination, #appShell .pager, #appShell .page-controls { display: flex; align-items: center; justify-content: center; gap: 4px; }
#appShell .pagination button, #appShell .pager button, #appShell .page-controls button, #appShell .page-btn {
  min-width: 32px;
  min-height: 32px;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--workspace-muted);
  box-shadow: none;
}
#appShell .pagination button:hover, #appShell .pager button:hover, #appShell .page-controls button:hover, #appShell .page-btn:hover,
#appShell .pagination .active, #appShell .pager .active, #appShell .page-controls .active, #appShell .page-btn.active { border-color: var(--workspace-line); background: var(--workspace-soft); color: var(--workspace-green); }

/* Shared type hierarchy and quiet account actions. */
#appShell ~ :is(#goalDialog, #goalSuccessDialog, #renewalDialog, #apiGuideDialog, #languagePreferenceDialog) { font-family: "BrainOff UI", "BrainOff TC", "Segoe UI", "Microsoft JhengHei", sans-serif; }
#appShell :is(h1, h2, h3, h4, h5, h6) { font-family: var(--workspace-font); font-weight: 600; }
#appShell :is(strong, b) { font-weight: 600; }
#appShell :is(.nav-item, .setting-field > span, .section-copy, .lead, .badge, .ghost-btn) { font-weight: 500; }
#appShell :is(.panel, .settings-panel, .service-section, .pricing-card, .benefit-card) { border-radius: 12px; }
#appShell :is(.primary-action, .secondary-action, .primary-btn, .secondary-btn, .ghost-btn, .icon-btn) { min-height: 44px; border-radius: 8px; font-size: 13px; font-weight: 500; }
#appShell :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { border-radius: 8px; font-weight: 400; }
#appShell :is(.metric > strong, .funding-row strong, .list-row strong, .earning-value) { font-family: var(--workspace-font); font-weight: 500; font-variant-numeric: tabular-nums; }
#appShell .section-head h3 { font-size: 20px; }
#appShell .workspace-account-details summary { gap: 10px; min-height: 44px; font-weight: 500; }
#appShell .workspace-account-details summary::after { content: ""; width: 6px; height: 6px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
#appShell .workspace-account-details[open] summary::after { content: ""; transform: rotate(135deg); }
#appShell .sidebar-status { flex-wrap: nowrap; justify-content: space-between; align-items: center; padding: 6px 8px 0; gap: 8px; }
#appShell #modeBadge { display: inline-flex; align-items: center; gap: 7px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #b7c8bf; font-size: 12px; font-weight: 400; line-height: 1.5; }
#appShell #modeBadge::before { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
#appShell #modeBadge.good { color: #a6d3b9; }
#appShell #modeBadge.warn { color: #d7bf89; }
#appShell #modeBadge.bad, #appShell #modeBadge.danger { color: #e3a29b; }
#appShell .sidebar #logoutBtn { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 auto; min-width: 64px; min-height: 44px; padding: 8px 4px 8px 8px; gap: 7px; border: 0; background: transparent; border-radius: 6px; color: #bdcbc2; font-size: 12px; font-weight: 400; }
#appShell .sidebar #logoutBtn:hover { color: #f5f6f0; background: rgb(151 186 167 / 10%); }
#appShell #logoutBtn svg { width: 16px; height: 16px; flex: 0 0 16px; }
#appShell .top-actions .currency-picker-value { font-weight: 600; }
#appShell .updated { padding-inline: 4px; border: 0; background: transparent; font-family: var(--workspace-font); font-size: 12px; }
#appShell .top-actions .icon-btn { border-color: var(--workspace-line); background: var(--workspace-surface); }

@media (max-width: 860px) {
  #appShell { display: block; min-height: 100dvh; }
  #appShell .sidebar {
    position: fixed;
    z-index: 90;
    top: 0;
    bottom: 0;
    left: min(-86vw, -304px);
    width: min(86vw, 304px);
    height: 100dvh;
    padding: max(18px, env(safe-area-inset-top)) 16px max(38px, env(safe-area-inset-bottom));
    transition: left 200ms ease;
  }
  body.mobile-nav-open #appShell .sidebar, #appShell .sidebar.is-open { left: 0; }
  #appShell .mobile-nav-close-btn { display: block; }
  #appShell .mobile-nav-overlay { position: fixed; z-index: 80; inset: 0; border: 0; background: rgb(9 18 15 / 45%); }
  #appShell .main { min-width: 0; padding: 0 16px 28px; }
  #appShell .topbar {
    position: relative;
    align-items: flex-start;
    min-height: 0;
    margin: 0 -16px 18px;
    padding: max(14px, env(safe-area-inset-top)) 16px 15px;
    gap: 12px;
    flex-wrap: wrap;
    backdrop-filter: none;
  }
  #appShell .topbar-heading { display: grid; grid-template-columns: 44px minmax(0, 1fr); width: 100%; padding: 0; gap: 8px; }
  #appShell .mobile-menu-btn {
    position: static;
    display: grid;
    align-content: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    gap: 7px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--workspace-green);
  }
  #appShell .mobile-menu-btn span { display: block; width: 20px; height: 2px; border-radius: 0; background: currentColor; }
  #appShell .mobile-menu-btn span:nth-child(3) { display: none; }
  #appShell .top-actions .currency-picker-menu { left: 0; right: auto; width: min(208px, calc(100vw - 32px)); }
  #appShell .topbar h2 { font-size: clamp(24px, 8vw, 30px); }
  #appShell .lead { font-size: 13px; font-weight: 400; }
  #appShell .top-actions { width: 100%; margin-left: 0; justify-content: flex-start; flex-wrap: wrap; gap: 7px; }
  #appShell .top-actions #currencyPicker { margin-right: auto; }
  #appShell .top-actions .currency-picker-button { min-height: 40px; }
  #appShell .live-pill, #appShell .updated { min-height: 34px; font-size: 11px; }
  #appShell .icon-btn { min-width: 40px; min-height: 40px; }
  #appShell .section-head, #appShell .settings-foot { align-items: flex-start; }
  #appShell .settings-tabs { overflow-x: auto; }
  #appShell .settings-tab { flex: 1 0 104px; }
  #appShell .table-wrap { max-width: 100%; }
}

@media (max-width: 420px) {
  #appShell .main { padding-inline: 12px; }
  #appShell .topbar { margin-inline: -12px; padding-inline: 12px; }
  #appShell .top-actions .currency-picker-menu { width: min(240px, calc(100vw - 24px)); }
  #appShell .live-pill { display: none; }
  #appShell .top-actions { display: grid; grid-template-columns: auto minmax(0,1fr) 44px; align-items: center; gap: 4px 8px; }
  #appShell .top-actions #currencyPicker { grid-column: 1; grid-row: 1; margin: 0; }
  #appShell .top-actions #apiBadge { grid-column: 2; grid-row: 1; justify-self: end; min-width: 0; max-width: 100%; padding: 5px 8px; white-space: normal; text-align: center; font-size: 11px; line-height: 1.4; }
  #appShell .top-actions #refreshBtn { grid-column: 3; grid-row: 1; width: 44px; height: 44px; }
  #appShell .top-actions #updatedAt { grid-column: 1 / -1; grid-row: 2; justify-self: end; min-height: 18px; padding: 0; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  #appShell *, #appShell *::before, #appShell *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
