/* 交互升级 · 第 2–4 期（只改交互与动效，颜色取自现有主题变量） */
@property --w { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
@property --h { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
:root { --sue-head-h: 0px; --sue-tabs-h: 0px; --sue-glass: rgba(246, 250, 249, .97); }

/* ---------- 第 2 期 · 页头收起、页签吸顶 ---------- */
#app main > header {
  position: sticky;
  top: 0;
  z-index: 40;
  transition: padding var(--m-base) var(--ease-out), box-shadow var(--m-base) var(--ease-out), background-color var(--m-base);
}
#app main > header h1 { transition: font-size var(--m-base) var(--ease-out); }
#app main > header .eyebrow { transition: opacity var(--m-base), max-height var(--m-base) var(--ease-out); max-height: 30px; overflow: hidden; }
body.sue-scrolled #app main > header { background: var(--sue-glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding-top: 8px !important; padding-bottom: 8px !important; margin-bottom: 8px; box-shadow: 0 8px 18px -12px rgba(15, 60, 64, .28); }
body.sue-scrolled #app main > header h1 { font-size: 20px !important; }
body.sue-scrolled #app main > header .eyebrow { opacity: 0; max-height: 0; }
#app #content > .sue-sticky-tabs {
  position: sticky;
  top: var(--sue-head-h);
  z-index: 35;
  background: var(--sue-glass) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
body.sue-scrolled #app #content > .sue-sticky-tabs { box-shadow: 0 8px 18px -14px rgba(15, 60, 64, .3) !important; }
#content .card, #content .fl-card, #content .fl-ranks, #content [data-mc-section] { scroll-margin-top: calc(var(--sue-head-h) + var(--sue-tabs-h) + 56px); }

/* 跳转栏（自动生成），预订邮件原有跳转栏同样吸顶并高亮 */
#app .sue-jumpbar, #app .mc-jumpbar {
  position: sticky;
  top: calc(var(--sue-head-h) + var(--sue-tabs-h));
  z-index: 34;
  grid-column: 1 / -1;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 5px;
  margin: 0 0 16px;
  border-radius: 999px;
  border: 1px solid var(--ui-line, rgba(39, 105, 105, .16));
  background: var(--sue-glass);
  box-shadow: 0 6px 22px rgba(18, 52, 58, .07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
#app .sue-jumpbar::-webkit-scrollbar, #app .mc-jumpbar::-webkit-scrollbar { display: none; }
#app .sue-jumpbar button, #app .mc-jumpbar button { flex: 0 0 auto !important; width: auto !important; height: auto !important; min-height: 0 !important; align-self: center !important; padding: 6px 14px !important; font-size: 12.5px !important; line-height: 1.4 !important; white-space: nowrap; border-radius: 999px !important; background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
#app .sue-jumpbar button.is-on, #app .mc-jumpbar button.is-on { background: var(--btn-bg) !important; color: var(--btn-ink) !important; border-color: var(--btn-line) !important; font-weight: 700; }
#app .sue-jumpbar .sue-jump-top { margin-left: 6px; border-left: 1px solid var(--ui-line, rgba(39, 105, 105, .16)) !important; border-radius: 0 999px 999px 0 !important; }

/* 宽表格：表头吸顶、首列固定、边缘渐隐 */
#app .sue-tall { max-height: min(72vh, 900px); overflow: auto !important; overscroll-behavior: contain; }
#app .sue-tall thead th { position: sticky; top: 0; z-index: 2; }
#app .table-wrap.sue-tall thead th { background: var(--ui-accent-soft, #e5f4f1); }
#app .sue-pin-first table :is(td, th):first-child:not(:has(> input:only-child)) { position: sticky; left: 0; z-index: 1; background: #fff; }
#app .sue-pin-first table thead th:first-child { z-index: 3; background: var(--ui-accent-soft, #e5f4f1); }
#app .sue-pin-first.sue-more-l table :is(td, th):first-child { box-shadow: 8px 0 10px -8px rgba(15, 60, 64, .3); }
#app .sue-more-r { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); }

/* 回到顶部 */
#sue-top {
  position: fixed;
  right: calc(76px + env(safe-area-inset-right, 0px));
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  width: 40px;
  height: 40px;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 17px !important;
  background: var(--btn-bg) !important;
  color: var(--btn-ink) !important;
  border: 1px solid var(--btn-line) !important;
  box-shadow: 0 8px 20px rgba(15, 60, 64, .14) !important;
  opacity: 0;
  translate: 0 12px;
  pointer-events: none;
  transition: opacity var(--m-base), translate var(--m-base) var(--ease-out) !important;
}
#sue-top.is-on { opacity: 1; translate: 0 0; pointer-events: auto; }

/* ---------- 第 3 期 · 详情右侧抽屉 ---------- */
@keyframes sue-drawer-in { from { translate: 48px 0; opacity: 0; } to { translate: 0 0; opacity: 1; } }
dialog.order-detail-dialog.sue-drawer {
  margin: 0 0 0 auto !important;
  width: min(1040px, 92vw) !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  max-width: 100vw;
  border-radius: 20px 0 0 20px !important;
  border-right: 0 !important;
  animation: sue-drawer-in var(--m-slow) var(--ease-out) backwards !important;
  box-shadow: -24px 0 60px rgba(13, 57, 60, .22) !important;
}
dialog.order-detail-dialog.sue-drawer::backdrop { background: rgba(12, 38, 44, .2) !important; backdrop-filter: none !important; }
dialog.order-detail-dialog.sue-drawer.sue-wide { width: 100vw !important; border-radius: 0 !important; }
dialog.sue-drawer .order-dialog-head { position: sticky; top: 0; z-index: 5; background: rgba(252, 254, 253, .96); backdrop-filter: blur(8px); }
.sue-drawer-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; margin-right: 8px; flex: 0 0 auto; }
.sue-drawer-nav button { min-height: 0 !important; padding: 6px 11px !important; font-size: 13px !important; }
.sue-drawer-pos { font-size: 12px; color: var(--ui-muted, #667d82); font-variant-numeric: tabular-nums; }
#app .sue-current, #app .sue-current > td { background: color-mix(in srgb, var(--ui-accent, #087d80) 8%, #fff) !important; box-shadow: inset 3px 0 0 var(--ui-accent, #087d80); }

/* ⌘K 全局查找 */
.sue-cmdk-btn kbd, .sue-cmdk-foot kbd { font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; border: 1px solid var(--ui-line, #cfe0dd); border-bottom-width: 2px; border-radius: 5px; padding: 2px 5px; margin-left: 4px; background: #fff; color: var(--ui-muted, #667d82); }
dialog.sue-cmdk { width: min(640px, calc(100vw - 32px)) !important; padding: 0 !important; margin: 12vh auto auto !important; border-radius: 16px !important; overflow: hidden; }
dialog.sue-cmdk::backdrop { background: rgba(12, 38, 44, .28); }
.sue-cmdk-box input { width: 100%; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--ui-line, #dbe7e4) !important; border-radius: 0 !important; padding: 16px 18px !important; font-size: 16px !important; box-shadow: none !important; outline: none !important; }
.sue-cmdk-box ul { list-style: none; margin: 0; padding: 6px; max-height: min(52vh, 440px); overflow: auto; }
.sue-cmdk-box li[role=option] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 9px; cursor: pointer; font-size: 14px; }
.sue-cmdk-box li[role=option] small { color: var(--ui-muted, #667d82); font-size: 12px; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 55%; }
.sue-cmdk-box li.is-sel, .sue-cmdk-box li[role=option]:hover { background: var(--btn-bg); color: var(--btn-ink); }
.sue-cmdk-group { font-size: 11.5px; letter-spacing: 1px; color: var(--ui-muted, #667d82); padding: 8px 12px 2px; }
.sue-cmdk-empty { padding: 18px 12px; color: var(--ui-muted, #667d82); text-align: center; }
.sue-cmdk-foot { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 8px 14px; border-top: 1px solid var(--ui-line, #dbe7e4); font-size: 12px; color: var(--ui-muted, #667d82); background: #fbfdfc; }

/* 加载骨架 */
@keyframes sue-sheen { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.sue-skeleton { display: grid; gap: 14px; padding: 18px 2px; }
.sue-skeleton i { display: block; border-radius: 10px; background: linear-gradient(90deg, #e9f1ef 0%, color-mix(in srgb, var(--ui-accent, #087d80) 9%, #fff) 50%, #e9f1ef 100%); background-size: 200% 100%; animation: sue-sheen 1.2s linear infinite; }
.sue-skeleton .sk-hero { height: 96px; border-radius: 18px; }
.sue-skeleton .sk-line { height: 13px; }
.sue-skeleton .w40 { width: 40%; } .sue-skeleton .w85 { width: 85%; } .sue-skeleton .w70 { width: 70%; }
.sue-skeleton .sk-card { height: 150px; border-radius: 16px; }

/* ---------- 第 4 期 · 动效细节 ---------- */
.fl-aging i, .fl-rank li i, .fl-share { transition: --w .7s var(--ease-out); }
.gt-seatbar i { transition: --w .7s var(--ease-out); }
.fl-bars i { transition: --h .7s var(--ease-out); }
@keyframes sue-bump { 0% { scale: 1; } 40% { scale: 1.05; } 100% { scale: 1; } }
#app .metric.sue-bump { animation: sue-bump .45s var(--ease-spring); }
.sue-tab-ghost { position: fixed; z-index: 80; pointer-events: none; border-radius: 10px; background: color-mix(in srgb, var(--ui-accent, #087d80) 16%, transparent); border: 1px solid color-mix(in srgb, var(--ui-accent, #087d80) 30%, transparent); }
.sue-row-ghost-wrap { position: fixed; z-index: 70; pointer-events: none; border-collapse: collapse; background: color-mix(in srgb, var(--ui-accent, #087d80) 6%, #fff); border-radius: 8px; overflow: hidden; }
.sue-row-ghost-wrap td { padding: inherit; }
@keyframes sue-done-in { 0% { opacity: 0; scale: .7; } 25% { opacity: 1; scale: 1; } 80% { opacity: 1; } 100% { opacity: 0; scale: .96; } }
@keyframes sue-draw { to { stroke-dashoffset: 0; } }
.sue-done { position: fixed; z-index: 2147482000; left: 50%; top: 42%; translate: -50% -50%; width: 84px; height: 84px; border-radius: 50%; background: rgba(255, 255, 255, .94); box-shadow: 0 16px 40px rgba(15, 60, 64, .2); display: grid; place-items: center; pointer-events: none; animation: sue-done-in .95s var(--ease-out) forwards; }
.sue-done svg { width: 48px; height: 48px; }
.sue-done circle { fill: none; stroke: #1f8a55; stroke-width: 3; stroke-dasharray: 126; stroke-dashoffset: 126; animation: sue-draw .4s var(--ease-out) forwards; }
.sue-done path { fill: none; stroke: #1f8a55; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 30; stroke-dashoffset: 30; animation: sue-draw .28s .3s var(--ease-out) forwards; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 180ms; animation-timing-function: cubic-bezier(.22, .8, .3, 1); }
.app-sidebar { view-transition-name: sue-sidebar; }
html[data-motion="off"] .sue-done, html[data-motion="off"] .sue-tab-ghost, html[data-motion="off"] .sue-row-ghost-wrap { display: none; }

/* ---------- 第 4 期 · 手机端 ---------- */
#sue-bottom-nav { display: none; }
.sue-filter-toggle { display: none; }
@media (max-width: 760px) {
  #sue-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2px;
    padding: 6px max(8px, env(safe-area-inset-left, 0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-right, 0px));
    background: rgba(250, 253, 252, .96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--ui-line, #dbe7e4);
  }
  #sue-bottom-nav button { display: grid !important; justify-items: center; gap: 1px; min-height: 0 !important; width: auto !important; padding: 5px 2px !important; font-size: 11px !important; border: 0 !important; background: transparent !important; color: var(--ui-muted, #667d82) !important; box-shadow: none !important; border-radius: 10px !important; }
  #sue-bottom-nav button b { font-size: 17px; line-height: 1.1; font-weight: 600; }
  #sue-bottom-nav button.is-on { color: var(--btn-ink) !important; background: var(--btn-bg) !important; }
  body:has(#sue-bottom-nav) #app { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  body:has(#sue-bottom-nav) #order-alerts { bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important; }
  body:has(#sue-bottom-nav) #sue-top { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); right: calc(66px + env(safe-area-inset-right, 0px)); }
  body:has(#sue-bottom-nav) #sue-toasts { bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
  .sue-cmdk-btn { display: none !important; }
  .sue-filter-toggle { display: inline-flex !important; width: 100% !important; justify-content: center; margin: 0 0 10px !important; }
  #content form.sue-folded { display: none !important; }
  dialog.order-detail-dialog.sue-drawer { width: 100vw !important; border-radius: 0 !important; }
  .sue-drawer-nav [data-sue-wide] { display: none; }
  #app main > header { position: static; }
  #app #content > .sue-sticky-tabs { top: 0; }
  /* 宽表格在手机上变成一张张卡片 */
  #app #content table.fl-table:not(.fl-ledger), dialog table.fl-table:not(.fl-ledger) { min-width: 0 !important; display: block !important; }
  #app #content table.fl-table:not(.fl-ledger) thead, dialog table.fl-table:not(.fl-ledger) thead { display: none !important; }
  #app #content table.fl-table:not(.fl-ledger) tbody, dialog table.fl-table:not(.fl-ledger) tbody { display: grid !important; gap: 10px; padding: 8px; }
  #app #content table.fl-table:not(.fl-ledger) tr, dialog table.fl-table:not(.fl-ledger) tr { display: grid !important; grid-template-columns: 1fr; gap: 4px; padding: 10px 12px; border: 1px solid var(--ui-line, #dbe7e4); border-radius: 12px; background: #fff; }
  #app #content table.fl-table:not(.fl-ledger) td, dialog table.fl-table:not(.fl-ledger) td { display: grid !important; grid-template-columns: 84px minmax(0, 1fr); gap: 8px; padding: 2px 0 !important; border: 0 !important; white-space: normal !important; text-align: left !important; }
  #app #content table.fl-table:not(.fl-ledger) td::before, dialog table.fl-table:not(.fl-ledger) td::before { content: attr(data-label); font-size: 11.5px; color: var(--ui-muted, #667d82); padding-top: 2px; }
  #app #content table.fl-table:not(.fl-ledger) td:empty, dialog table.fl-table:not(.fl-ledger) td:empty { display: none !important; }
  #app #content table.fl-table:not(.fl-ledger) td:has(> input:only-child) { grid-template-columns: auto; width: auto !important; }
  #app #content table.fl-table:not(.fl-ledger) td:has(> input:only-child)::before { content: none; }
  #app #content .fl-scroll:has(table.fl-table:not(.fl-ledger)) { border: 0; background: transparent; overflow: visible; -webkit-mask-image: none; mask-image: none; }
  #app #content table.fl-table:not(.fl-ledger) td .actions { flex-wrap: wrap; }
}

/* ---------- 顶部按钮统一高度（提醒、查找、主题、新建订单、切换账号） ---------- */
#app .topbar-actions > button, #app .topbar-actions > .theme-control {
  height: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 6px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}
#app #fp-bell .badge { margin: 0 !important; padding: 3px 7px !important; font-size: 12px !important; line-height: 1 !important; min-height: 0 !important; }
#app #fp-bell .badge.danger { background: #fdeeec !important; color: #a5352a !important; }

/* ---------- 提醒中心 ---------- */
dialog.fp-rc { width: min(880px, calc(100vw - 32px)) !important; max-height: 88vh; padding: 0 !important; display: none; overflow: hidden; }
dialog.fp-rc[open] { display: flex; flex-direction: column; }
.fp-rc-head { padding: 20px 24px 10px !important; margin: 0 !important; border-bottom: 0; }
.fp-rc-head h2 { margin: 2px 0 4px; }
.fp-rc-sum { margin: 0; font-size: 13px; color: var(--ui-muted, #667d82); }
.fp-rc-sum .late, .fp-rc-due.late { color: #a5352a; }
.fp-rc-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 0 24px 12px; border-bottom: 1px solid var(--ui-line, #dbe7e4); }
.fp-rc-onlyhigh { font-size: 13px; margin: 0 !important; }
#fp-reminder-dialog .fp-rc-list { flex: 1 1 auto; min-height: 120px; max-height: none !important; overflow: auto; padding: 6px 24px 16px; margin: 0 !important; }
.fp-rc-sec { display: flex; align-items: center; gap: 8px; margin: 14px 0 8px; font-size: 13px; color: var(--ui-muted, #667d82); font-weight: 700; letter-spacing: .5px; }
.fp-rc-sec span { font-size: 12px; padding: 1px 8px; border-radius: 999px; background: var(--ui-accent-soft, #e5f4f1); color: var(--ui-accent-dark, #075f67); }
.fp-rc-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 11px 14px 11px 16px; margin-bottom: 8px; border: 1px solid var(--ui-line, #dbe7e4); border-radius: 12px; background: #fff; box-shadow: inset 4px 0 0 var(--lv, #b9cfcb); transition: background-color var(--m-base, .2s), border-color var(--m-base, .2s); }
.fp-rc-item:hover { background: color-mix(in srgb, var(--ui-accent, #087d80) 4%, #fff); border-color: color-mix(in srgb, var(--ui-accent, #087d80) 26%, #fff); }
.fp-rc-item.lv-high { --lv: #d9534f; }
.fp-rc-item.lv-mid { --lv: #e0a43a; }
.fp-rc-item.lv-low { --lv: #9fc4be; }
.fp-rc-title strong { font-size: 14.5px; line-height: 1.45; }
.fp-rc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 4px 0 0 !important; font-size: 12.5px; color: var(--ui-muted, #667d82); }
.fp-rc-kind { font-size: 11.5px; padding: 1px 8px; border-radius: 999px; background: var(--ui-accent-soft, #e5f4f1); color: var(--ui-accent-dark, #075f67); }
.fp-rc-due { font-weight: 600; }
.fp-rc-due.today { color: #8f5a12; }
.fp-rc-detail { min-width: 0; overflow-wrap: anywhere; }
.fp-rc-actions { display: flex; align-items: center; gap: 6px; }
.fp-rc-actions button, .fp-rc-actions select { min-height: 0 !important; height: 32px; padding: 0 12px !important; font-size: 12.5px !important; border-radius: 9px !important; width: auto !important; margin: 0 !important; }
.fp-rc-actions select { padding: 0 8px !important; }
.fp-rc-settings { border-top: 1px solid var(--ui-line, #dbe7e4); padding: 10px 24px 14px; background: #fbfdfc; }
.fp-rc-settings summary { cursor: pointer; font-weight: 700; font-size: 13.5px; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.fp-rc-settings summary small { font-weight: 400; color: var(--ui-muted, #667d82); }
.fp-rc-settings form { margin-top: 10px; display: grid; gap: 8px; }
@media (max-width: 640px) {
  .fp-rc-item { grid-template-columns: 1fr; }
  .fp-rc-actions { flex-wrap: wrap; }
  .fp-rc-head, .fp-rc-bar, #fp-reminder-dialog .fp-rc-list, .fp-rc-settings { padding-left: 14px !important; padding-right: 14px !important; }
}

/* ---------- 导航栏：新咨询提醒 ---------- */
.app-sidebar nav button[data-page="chat"] { position: relative; }
.ss-nav-badge { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #d9534f; color: #fff; font-size: 11.5px; font-weight: 700; line-height: 20px; text-align: center; flex: 0 0 auto; box-shadow: 0 0 0 2px #fff; }
.ss-nav-badge.is-dot { min-width: 9px; width: 9px; height: 9px; padding: 0; }
@keyframes ss-ping { 0% { box-shadow: 0 0 0 0 rgba(217, 83, 79, .45); } 100% { box-shadow: 0 0 0 12px rgba(217, 83, 79, 0); } }
.ss-nav-ping .ss-nav-badge { animation: ss-ping 1.2s var(--ease-out, ease-out) 3; }
/* 侧栏收起时，小红点挂在编号角上 */
.sidebar-collapsed .app-sidebar .ss-nav-badge { position: absolute; top: 4px; right: 6px; margin: 0; }

/* ---------- 供应商与网站 ---------- */
.ss-strip { padding-block: 14px !important; }
.ss-strip-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.ss-strip-head h2 { margin: 0; font-size: 16px; }
.ss-strip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.ss-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 10px; border: 1px solid var(--btn-line, #bfdcd8); background: var(--btn-bg, #e5f4f1); color: var(--btn-ink, #075f67); text-decoration: none; font-size: 13px; transition: background-color var(--m-base, .2s); }
.ss-chip:hover { background: var(--btn-bg-hover, #d4ece8); }
.ss-chip small { color: var(--ui-muted, #667d82); font-size: 11.5px; }
.ss-open { display: inline-block; margin-left: 6px; font-size: 12px; font-weight: 600; padding: 1px 8px; border-radius: 7px; background: var(--btn-bg, #e5f4f1); color: var(--btn-ink, #075f67); border: 1px solid var(--btn-line, #bfdcd8); text-decoration: none; vertical-align: 1px; }
.ss-supplier { display: inline-block; margin-top: 3px; font-size: 11.5px; padding: 1px 8px; border-radius: 999px; background: #eef4ff; color: #2b4c8c; width: fit-content; }

/* 页头右上角的新建按钮 */
#app main > header .sue-head-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
#app main > header .sue-head-actions + .badge { margin-left: 0 !important; }
#app main > header .sue-head-actions button { min-height: 0 !important; height: 40px; padding: 0 16px !important; white-space: nowrap; width: auto !important; }
body.sue-scrolled #app main > header .sue-head-actions button { height: 34px; font-size: 13px !important; }
#content > .panel-hero.sue-hero-empty { display: none !important; }
@media (max-width: 760px) { #app main > header .sue-head-actions button { height: 36px; padding: 0 12px !important; } }
