@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/roboto-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/roboto-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
  --bg:           #f3f5f8;
  --surface:      #ffffff;
  --surface-2:    #f7f8fa;
  --surface-3:    #eef1f5;
  --surface-hover:#f3f4f6;
  --sidebar-bg:   #1b2433;

  --text:         #1f2328;
  --text-2:       #424a53;
  --text-3:       #57606a;
  --muted:        #6e7781;
  --muted-2:      #8c959f;

  --border:       #d8dee4;
  --border-2:     #d0d7de;
  --border-strong:#bdc4cc;

  --primary:        #2563eb;
  --primary-hover:  #1d4ed8;
  --primary-active: #1e40af;
  --primary-soft:   #eff4ff;
  --primary-soft-2: #dbe7ff;
  --on-primary:     #ffffff;

  --danger:        #d1242f;
  --danger-hover:  #b91c1c;
  --danger-active: #991b1b;
  --danger-soft:   #fef2f2;
  --danger-soft-2: #fde0e0;
  --on-danger:     #ffffff;

  --success:        #1a7f37;
  --success-hover:  #156a2c;
  --success-active: #115826;
  --success-soft:   #ecfdf3;
  --success-soft-2: #d4f4dd;
  --on-success:     #ffffff;

  --warning:        #9a6700;
  --warning-hover:  #7d5400;
  --warning-soft:   #fff8c5;
  --warning-soft-2: #fae17d;

  --link:           var(--text);
  --link-hover:     var(--text);

  --focus-ring:        color-mix(in srgb, var(--primary) 32%, transparent);
  --focus-ring-danger: color-mix(in srgb, var(--danger)  32%, transparent);

  --shadow-xs:   0 1px 2px rgba(16, 24, 40, 0.04);
  --shadow-sm:   0 1px 3px rgba(16, 24, 40, 0.06);
  --shadow-md:   0 8px 24px rgba(16, 24, 40, 0.06);
  --shadow-lg:   0 16px 40px rgba(16, 24, 40, 0.12);
  --shadow-focus: 0 0 0 3px var(--focus-ring);

  --radius-sm:    0;
  --radius:       0;
  --radius-md:    0;
  --radius-lg:    0;
  --radius-pill:  0;

  --sidebar-w:    15.25rem;
  --topbar-h:     3.15rem;
  --content-max:  86rem;

  --nav-text:     #c5ced8;
  --nav-muted:    #8b97a8;
  --nav-hover:    rgba(255,255,255,.07);
  --nav-active:   rgba(255,255,255,.11);
  --nav-badge:    #3b82f6;

  --ease:         cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out:     cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast:       0ms;
  --t-med:        0ms;

  color-scheme: light;
}

[data-theme="dark"] {
  --bg:           #191816;
  --surface:      #23211e;
  --surface-2:    #2b2925;
  --surface-3:    #34312c;
  --surface-hover:#2f2c28;
  --sidebar-bg:   #11100e;

  --text:         #ece9e4;
  --text-2:       #c8c3bb;
  --text-3:       #a39d94;
  --muted:        #8c867c;
  --muted-2:      #6d6860;

  --border:       #3d3934;
  --border-2:     #48443e;
  --border-strong:#565149;

  --primary:        #c2a36a;
  --primary-hover:  #d1b37a;
  --primary-active: #b3935a;
  --primary-soft:   #2a261c;
  --primary-soft-2: #3a3424;
  --on-primary:     #1a1814;

  --danger:        #c45c56;
  --danger-hover:  #d46c66;
  --danger-active: #b04c46;
  --danger-soft:   #2a1818;
  --danger-soft-2: #3a2020;

  --success:        #6f8f64;
  --success-hover:  #7f9f74;
  --success-active: #5f7f54;
  --success-soft:   #1c2418;
  --success-soft-2: #243020;

  --warning:        #c4a04a;
  --warning-hover:  #d4b05a;
  --warning-soft:   #2a2410;
  --warning-soft-2: #3a3018;

  --link:           #c2a36a;
  --link-hover:     #d8c08a;

  --focus-ring:        color-mix(in srgb, var(--primary) 38%, transparent);
  --focus-ring-danger: color-mix(in srgb, var(--danger)  38%, transparent);

  --shadow-xs:   none;
  --shadow-sm:   none;
  --shadow-md:   none;
  --shadow-lg:   none;

  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
}
html { scroll-behavior: auto; }

body {
  font-family: Roboto, Arial, sans-serif;
  color: var(--text);
  font-size: 14px;
  line-height: 1.45;
}

::selection {
  background: var(--primary-soft-2);
  color: var(--text);
}

a {
  color: var(--link);
  text-decoration: none;
  transition: color var(--t-fast) var(--ease);
}
a:hover { color: var(--link-hover); text-decoration: underline; }

:focus { outline: none; }
:focus-visible {
  outline: none;
  box-shadow: none;
}
.btn:focus-visible,
.btn-danger:focus-visible,
.nav-links a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: var(--primary);
}

h1, h2, h3, h4, h5 {
  color: var(--text);
  font-weight: 600;
  margin: 0 0 0.4rem;
  line-height: 1.3;
  letter-spacing: normal;
}
h1 { font-size: 1.5rem;   letter-spacing: normal; }
h2 { font-size: 1.25rem;  letter-spacing: normal; margin-bottom: 0.25rem; }
h3 { font-size: 0.875rem; letter-spacing: normal; margin-bottom: 0.55rem; }
h4 { font-size: 0.84rem;  font-weight: 600; }

.panel > h3:first-child { margin-top: 0; }

p { margin: 0 0 0.55rem; color: var(--text-2); }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 0.55rem; padding-left: 1.2rem; }
ul li, ol li { margin-bottom: 0.18rem; color: var(--text-2); }

strong { font-weight: 600; color: var(--text); }

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.85em;
  background: var(--surface-3);
  color: var(--text);
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  font-feature-settings: 'zero';
}

.eyebrow {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: var(--muted-2);
}

.kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.1rem;
  padding: 0 0.3rem;
  height: 1.1rem;
  font-family: inherit;
  font-size: 0.66rem;
  font-weight: 500;
  color: var(--muted);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.layout {
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  min-height: 100vh;
}

.main-col {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.main {
  flex: 1;
  padding: 1.25rem 1.5rem 2rem;
  background: transparent;
  overflow-x: auto;
}
.main-inner {
  max-width: var(--content-max);
  margin: 0 auto;
}

.sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(31,35,40,0.45);
  z-index: 25;
}
.sidebar-backdrop.open { display: block; }

.sidebar {
  grid-column: 1;
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--sidebar-bg);
  border-right: 1px solid rgba(255,255,255,.06);
  padding: 0.85rem 0.7rem 0.7rem;
  overflow-y: auto;
  z-index: 30;
  transition: transform 140ms linear;
  color: var(--nav-text, #c5ced8);
}

.sidebar-header {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.5rem;
  border-radius: var(--radius);
  margin-bottom: 0.7rem;
  cursor: default;
}
.sidebar-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: var(--radius);
  background: var(--primary);
  color: var(--on-primary);
  flex-shrink: 0;
}
.sidebar-logo svg { width: 14px; height: 14px; stroke-width: 2.25; }
.sidebar-brand {
  min-width: 0;
  flex: 1;
}
.sidebar-brand h1 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.15;
  color: #fff;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-brand .sub {
  font-size: 0.7rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-links {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.nav-links a {
  position: relative;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  gap: 0.55rem;
  padding: 0.48rem 0.7rem;
  border-radius: 4px;
  color: var(--nav-text, #c5ced8);
  font-size: 0.84rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color var(--t-fast) var(--ease),
              color var(--t-fast) var(--ease);
}
.nav-links a svg,
.nav-links-logout svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.85;
  flex-shrink: 0;
  color: var(--nav-muted, #8b97a8);
}
.nav-links a.active::before {
  display: none;
}
.user-meta .role { display: none; }
.nav-links a > span:not(.nav-dot) {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-links a .kbd {
  opacity: 0;
  transition: opacity var(--t-fast) var(--ease);
}
.nav-links a:hover {
  background: var(--nav-hover, rgba(255,255,255,.07));
  color: #fff;
  text-decoration: none;
}
.nav-links a:hover svg { color: #e8eef6; }
.nav-links a:hover .kbd { opacity: 0.8; }
.nav-links a:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; box-shadow: none; }

.nav-links a.active {
  background: var(--nav-active, rgba(255,255,255,.11));
  color: #fff;
  font-weight: 600;
}
.nav-links a.active svg { color: #fff; }
.nav-links a.active .kbd {
  opacity: 1;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
  color: #fff;
}

.sidebar-footer {
  margin-top: auto;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

.nav-logout-form {
  margin: 0.45rem 0 0;
  padding-top: 0.45rem;
  border-top: 1px solid rgba(255,255,255,.12);
}
.nav-logout-btn {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.55rem;
  padding: 0.48rem 0.7rem;
  border: 0;
  background: transparent;
  color: #f3c4c4;
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.nav-logout-btn:hover {
  background: rgba(255,255,255,.07);
  color: #ffd6d6;
}
.nav-logout-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.nav-label {
  margin: 0.65rem 0.7rem 0.15rem;
  padding: 0;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nav-muted, #8b97a8);
}
.setup-layout {
  display: grid;
  grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
.setup-content {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}
.setup-nav {
  position: sticky;
  top: calc(var(--topbar-h) + 1rem);
}
.setup-progress {
  display: grid;
  gap: 0.25rem;
  padding: 0;
  margin: 0.75rem 0 0;
  list-style: none;
}
.setup-progress a {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  padding: 0.55rem;
  color: var(--text);
  text-decoration: none;
  border: 1px solid transparent;
}
.setup-progress a:hover {
  background: var(--surface-hover);
  text-decoration: none;
}
.setup-progress li[aria-current="step"] a {
  background: var(--surface-2);
  border-color: var(--border);
}
.setup-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid var(--border-strong);
  font-variant-numeric: tabular-nums;
}
.setup-step-state {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.75rem;
}
.nav-dot {
  display: block;
  width: 9px;
  height: 9px;
  margin-left: auto;
  flex: 0 0 auto;
  align-self: center;
  border-radius: 50%;
  background: var(--nav-badge, #3b82f6);
  box-shadow: none;
}

.user-block {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.45rem;
  border-radius: var(--radius);
  transition: background-color var(--t-fast) var(--ease);
}
.user-block:hover { background: var(--nav-hover, rgba(255,255,255,.07)); }
.user-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: #4b5563;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  flex-shrink: 0;
  text-transform: uppercase;
}
.user-meta {
  min-width: 0;
  flex: 1;
  line-height: 1.2;
}
.user-meta .name {
  font-size: 0.81rem;
  font-weight: 600;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-meta .role {
  font-size: 0.7rem;
  color: var(--nav-muted, #8b97a8);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: all var(--t-fast) var(--ease);
}
.user-logout svg { width: 14px; height: 14px; stroke-width: 2; }
.user-logout:hover {
  color: var(--danger);
  background: var(--danger-soft);
}

@media (max-width: 820px) {
  .setup-layout {
    grid-template-columns: 1fr;
  }
  .setup-nav {
    position: static;
  }
  .setup-progress {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .setup-progress {
    grid-template-columns: 1fr;
  }
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  height: var(--topbar-h);
  padding: 0 1.5rem;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  transition: background-color var(--t-med) var(--ease),
              border-color var(--t-med) var(--ease);
}

.topbar-title {
  font-size: 0.8rem;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
  min-width: 0;
}
.topbar-title .topbar-heading {
  margin: 0;
  color: var(--text);
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
}
.topbar-title .sep {
  color: var(--muted-2);
  display: inline-flex;
  align-items: center;
}
.topbar-title .sep svg { width: 13px; height: 13px; stroke-width: 2; }

.topbar-spacer { flex: 1; }
.topbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-2);
  cursor: pointer;
  transition: all var(--t-fast) var(--ease);
}
.menu-toggle svg { width: 15px; height: 15px; stroke-width: 2; }
.menu-toggle:hover { background: var(--surface-hover); color: var(--text); }

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 0;
  border: 1px solid rgba(255,255,255,.22);
  background: transparent;
  color: #c5ced8;
  text-decoration: none;
}
.theme-toggle svg { width: 15px; height: 15px; stroke-width: 2; }
.theme-toggle:hover {
  background: rgba(255,255,255,.07);
  color: #fff;
  text-decoration: none;
}
.theme-toggle .icon-sun { display: none; }
[data-theme="dark"] .theme-toggle .icon-sun { display: inline-flex; }
[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1rem 1.15rem 1.1rem;
  margin-bottom: 0.75rem;
}
.panel-flat {
  background: var(--surface);
}

.panel-accent-warning,
.panel-accent-success,
.panel-accent-primary,
.panel-accent-danger {
  position: relative;
  overflow: hidden;
}
.panel-accent-warning::before,
.panel-accent-success::before,
.panel-accent-primary::before,
.panel-accent-danger::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
}
.panel-accent-warning::before { background: var(--warning); }
.panel-accent-success::before { background: var(--success); }
.panel-accent-primary::before { background: var(--primary); }
.panel-accent-danger::before  { background: var(--danger);  }

.panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.panel-grid > .panel { margin-bottom: 0; }
@media (max-width: 900px) {
  .panel-grid { grid-template-columns: 1fr; }
}

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}
.panel-header h3 { margin: 0; }
.panel-header .muted-icon { color: var(--muted-2); }

.page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.page-header h2 { margin-bottom: 0.15rem; }
.page-header .sub {
  color: var(--muted);
  font-size: 0.83rem;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.page-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.grid-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.stat-card {
  padding: 0.9rem 1.05rem 1rem;
  border-radius: var(--radius-md);
  background: var(--surface);
  border: 1px solid var(--border);
  transition: border-color var(--t-fast) var(--ease);
}
.stat-card:hover { border-color: var(--border-strong); }

.stat-card .stat-header,
.stat-card .stat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.stat-card .label {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 500;
}
.muted-icon,
.stat-card .stat-icon {
  width: 14px;
  height: 14px;
  color: var(--muted-2);
  stroke-width: 1.9;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}
.muted-icon svg,
.stat-card .stat-icon svg,
svg.muted-icon,
.stat-card svg.stat-icon {
  width: 14px;
  height: 14px;
  stroke-width: 1.9;
  color: inherit;
}

.stat-card .value {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.018em;
  line-height: 1.15;
}

table.data {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.84rem;
}
table.data th,
table.data td {
  padding: 0.55rem 0.8rem;
  text-align: left;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  line-height: 1.4;
  color: var(--text-2);
}
table.data thead th {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.7rem;
  text-transform: none;
  letter-spacing: normal;
  background: var(--surface-2);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: sticky;
  top: 0;
  z-index: 1;
}
table.data tbody th {
  color: var(--text);
  font-weight: 500;
  font-size: 0.82rem;
  text-align: left;
  width: 10.5rem;
  background: var(--surface-2);
}
table.data tbody tr {
  transition: background-color var(--t-fast) var(--ease);
}
table.data tbody tr:hover {
  background: var(--surface-hover);
}
table.data tbody tr:last-child td,
table.data tbody tr:last-child th { border-bottom: none; }
table.data tbody td strong { font-weight: 600; color: var(--text); }

table.data td.actions-cell {
  white-space: nowrap;
  width: 1%;
  text-align: right;
}
table.data td.actions-cell .btn { margin-left: 0.25rem; }
table.data td.actions-cell form.inline-form { display: inline-flex; }

table.data tbody tr.empty-row td,
table.data tbody td.empty {
  text-align: center;
  color: var(--muted);
  padding: 2.25rem 0.75rem;
}

.panel.panel-table {
  padding: 0;
  overflow: hidden;
}
.panel.panel-table .table-scroll { overflow-x: auto; }
.panel.panel-table table.data th:first-child,
.panel.panel-table table.data td:first-child { padding-left: 1.15rem; }
.panel.panel-table table.data th:last-child,
.panel.panel-table table.data td:last-child  { padding-right: 1.15rem; }

.table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  flex-wrap: wrap;
  padding: 0.85rem 1.15rem;
  border-bottom: 1px solid var(--border);
}
.table-toolbar h3 { margin: 0; }
.table-toolbar .sub {
  color: var(--muted);
  font-size: 0.8rem;
  margin: 0;
}

.table-scroll, .main, .sidebar, .messages-scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--border-strong) transparent;
}
.table-scroll::-webkit-scrollbar,
.main::-webkit-scrollbar,
.sidebar::-webkit-scrollbar,
.messages-scroll::-webkit-scrollbar { width: 8px; height: 8px; }
.table-scroll::-webkit-scrollbar-thumb,
.main::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb,
.messages-scroll::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: var(--radius-pill);
  border: 2px solid transparent;
  background-clip: padding-box;
}
.table-scroll::-webkit-scrollbar-track,
.main::-webkit-scrollbar-track,
.sidebar::-webkit-scrollbar-track,
.messages-scroll::-webkit-scrollbar-track { background: transparent; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.48rem 0.95rem;
  border-radius: 0;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 500;
  font-family: inherit;
  text-decoration: none;
  line-height: 1.25;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
}
.btn:hover {
  background: var(--surface-hover);
  border-color: var(--border-strong);
  color: var(--text);
  text-decoration: none;
}
.btn:active {
  background: var(--surface-3);
}
.btn:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
  box-shadow: none;
}
.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn svg {
  width: 14px;
  height: 14px;
  stroke-width: 2;
  flex-shrink: 0;
}

.btn-sm {
  padding: 0.36rem 0.75rem;
  font-size: 0.8rem;
  border-radius: 0;
}
.btn-sm svg { width: 13px; height: 13px; }
.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.btn-lg svg { width: 16px; height: 16px; }

.btn-primary {
  background: var(--surface-3);
  color: var(--text);
  border-color: var(--border-strong);
  box-shadow: none;
}
.btn-primary:hover {
  background: var(--surface-2);
  border-color: var(--border-strong);
  color: var(--text);
}
.btn-primary:active {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--text);
}
.btn:not(.btn-icon) > svg {
  display: none;
}

.btn-secondary {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border);
}
.btn-secondary:hover {
  background: var(--surface-hover);
  color: var(--text);
  border-color: var(--border-strong);
}
.btn-secondary:active { background: var(--surface-3); }

.btn-danger {
  background: var(--danger);
  color: var(--on-danger);
  border-color: color-mix(in srgb, #000 14%, var(--danger));
}
.btn-danger:hover {
  background: var(--danger-hover);
  border-color: color-mix(in srgb, #000 16%, var(--danger-hover));
  color: var(--on-danger);
}
.btn-danger:active { background: var(--danger-active); }
.btn-danger:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; box-shadow: none; }

.btn-success {
  background: var(--success);
  color: var(--on-success);
  border-color: color-mix(in srgb, #000 14%, var(--success));
}
.btn-success:hover {
  background: var(--success-hover);
  border-color: color-mix(in srgb, #000 16%, var(--success-hover));
  color: var(--on-success);
}
.btn-success:active { background: var(--success-active); }

.btn-ghost {
  background: transparent;
  border-color: transparent;
  color: var(--text-2);
  box-shadow: none;
}
.btn-ghost:hover {
  background: var(--surface-hover);
  color: var(--text);
  border-color: transparent;
}

.btn-icon {
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border-radius: var(--radius);
}
.btn-icon.btn-sm { width: 1.7rem; height: 1.7rem; }

.btn-pill {
  border-radius: 0;
  padding-left: 0.85rem;
  padding-right: 0.85rem;
}

.btn {
  min-height: 2.05rem;
  border-radius: 3px;
  box-shadow: none;
}
.btn-white,
.btn-shipping,
.btn-secondary {
  background: #fff;
  border: 1px solid #cfd4da;
  color: #1f2328;
}
.btn-white:hover,
.btn-shipping:hover,
.btn-secondary:hover {
  background: #f6f8fa;
  border-color: #bdc4cc;
  color: #1f2328;
}
[data-theme="dark"] .btn-white,
[data-theme="dark"] .btn-shipping,
[data-theme="dark"] .btn-secondary {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}
[data-theme="dark"] .btn-white:hover,
[data-theme="dark"] .btn-shipping:hover,
[data-theme="dark"] .btn-secondary:hover {
  background: var(--surface-hover);
}
.loading-bar { display: none; }
.msg--vendor {
  background: var(--surface-2);
  border-color: var(--border);
}

.form-row { margin-bottom: 0.75rem; }
.form-row label {
  display: block;
  font-size: 0.805rem;
  color: var(--text);
  margin-bottom: 0.35rem;
  font-weight: 500;
}
.form-row .help, .form-row p.muted { margin-top: 0.3rem; }

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="date"],
input[type="time"],
select,
textarea {
  width: 100%;
  max-width: 38rem;
  padding: 0.42rem 0.65rem;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--border);
  border-radius: 3px;
  background: var(--surface);
  color: var(--text);
  box-shadow: none;
  font-family: inherit;
  font-size: 0.85rem;
  line-height: 1.4;
  transition: border-color var(--t-fast) var(--ease),
              box-shadow var(--t-fast) var(--ease),
              background-color var(--t-fast) var(--ease);
}
input:hover, select:hover, textarea:hover { border-color: var(--border-strong); }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: none;
}
input::placeholder, textarea::placeholder { color: var(--muted-2); }
textarea {
  min-height: 4.5rem;
  resize: vertical;
}
input[type="file"] {
  font-size: 0.82rem;
  color: var(--text-2);
}
select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  padding-right: 2rem;
}

.actions-cell input[type="text"],
.actions-cell input[type="number"] {
  display: inline-block;
  width: auto;
  padding: 0.25rem 0.5rem;
  font-size: 0.77rem;
  margin-right: 0.25rem;
  vertical-align: middle;
}

.flash-messages { margin-bottom: 0.9rem; }
.flash {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.6rem 0.85rem;
  border-radius: var(--radius);
  margin-bottom: 0.45rem;
  background: var(--surface);
  border: 1px solid var(--border);
  font-size: 0.85rem;
  color: var(--text);
}
.flash svg { width: 16px; height: 16px; stroke-width: 2; flex-shrink: 0; margin-top: 1px; }
.flash.ok {
  background: var(--success-soft);
  border-color: var(--success-soft-2);
  color: var(--success);
}
.flash.err {
  background: var(--danger-soft);
  border-color: var(--danger-soft-2);
  color: var(--danger);
}
.flash-body { flex: 1; min-width: 0; }
.flash-off {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.flash-off:checked + .flash { display: none; }
.flash-x {
  margin-left: auto;
  flex: 0 0 auto;
  color: inherit;
  text-decoration: none;
  font-size: 1.05rem;
  line-height: 1;
  padding: 0 0.15rem;
  cursor: pointer;
}
html.no-js .flash > svg,
html.no-js .chat-pane .badge > svg,
html.no-js .chat-pane .btn > svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}
html.no-js .flash.ok::before {
  content: "\2713";
  flex: 0 0 auto;
  font-weight: 700;
  line-height: 1;
}
html.no-js .flash.err::before {
  content: "!";
  flex: 0 0 auto;
  font-weight: 700;
  line-height: 1;
}
html.no-js .chat-pane .badge-ok::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}
html.no-js .chat-pane .badge-muted::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border: 1.5px solid currentColor;
  box-sizing: border-box;
  flex: 0 0 auto;
}
html.no-js .chat-pane .btn,
html.no-js .chat-filter-row .btn {
  display: inline-flex !important;
  visibility: visible !important;
}
html.no-js .chat-pane .btn > span {
  display: inline !important;
  visibility: visible !important;
}


.flex {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.85rem;
}
.flex-end {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.muted {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.55;
}
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }

.inline-form { display: inline-flex; align-items: center; gap: 0.35rem; }
.actions-cell form.inline-form { margin: 0 0 0 0.25rem; }

.wallet-big {
  font-size: 1.625rem;
  font-weight: 600;
  color: var(--text);
  margin: 0.2rem 0 0.4rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.profit-panel {
  padding: 1.15rem 1.2rem 1rem;
  margin-bottom: 1rem;
}
.profit-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.6rem;
}
.profit-head .income-period {
  margin: 0;
  margin-left: auto;
}
.profit-title {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 0.45rem;
}
.profit-total-row {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
}
.profit-total {
  font-size: 1.85rem;
  font-weight: 700;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.profit-change {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.82rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.profit-change i,
.profit-change svg {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
}
.profit-change.is-up { color: var(--success); }
.profit-change.is-down { color: var(--danger); }

.profit-prev {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem 1.25rem;
  margin-bottom: 1.1rem;
  max-width: 28rem;
}
.profit-prev-label {
  font-size: 0.78rem;
  color: var(--muted);
  margin-bottom: 0.15rem;
}
.profit-prev-value {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

.profit-chart {
  position: relative;
  border-radius: 0;
  border: 1px solid var(--border);
  background-color: var(--surface);
  padding: 1rem 0.85rem 0.55rem;
  overflow: hidden;
}
.profit-chart-bars {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.28rem;
  height: 11.5rem;
  min-height: 11.5rem;
}
.profit-chart-col {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.profit-chart-bar {
  width: 100%;
  min-height: 2px;
  border-radius: 1px 1px 0 0;
  background: #1e3a5f;
  transition: height 0.35s var(--ease-out);
}
.profit-chart-col:nth-child(even) .profit-chart-bar {
  background: #3b6cb5;
}
.profit-chart-col.is-current .profit-chart-bar {
  background: #2563eb;
}
[data-theme="dark"] .profit-chart-bar { background: #4a6fa5; }
[data-theme="dark"] .profit-chart-col:nth-child(even) .profit-chart-bar {
  background: #6b93d4;
}
[data-theme="dark"] .profit-chart-col.is-current .profit-chart-bar {
  background: #79a7ff;
}

.profit-chart-axis {
  display: flex;
  justify-content: flex-start;
  gap: 0.28rem;
  margin-top: 0.45rem;
  overflow: hidden;
}
.profit-chart-axis span {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  text-align: center;
  font-size: 0.68rem;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.profit-chart-axis span.is-current {
  color: var(--text);
  font-weight: 600;
}
.profit-chart-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
  font-size: 0.85rem;
}

@media (max-width: 640px) {
  .profit-total { font-size: 1.45rem; }
  .profit-prev { grid-template-columns: 1fr; gap: 0.45rem; }
  .profit-chart-bars { height: 9rem; min-height: 9rem; }
}

.login-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: var(--bg);
}
.login-box {
  width: 100%;
  max-width: 22rem;
  padding: 1.5rem 1.4rem 1.55rem;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}
.login-box .login-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: var(--radius);
  background: var(--primary);
  color: var(--on-primary);
  margin-bottom: 0.85rem;
}
.login-box .login-logo svg { width: 18px; height: 18px; stroke-width: 2.25; }
.login-box h2 { margin: 0 0 0.2rem; font-size: 1.125rem; }

.frozen-box {
  max-width: 26rem;
  width: 100%;
  padding: 1.5rem 1.5rem 1.55rem;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}
.frozen-box .frozen-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: var(--radius);
  background: var(--danger-soft);
  color: var(--danger);
  border: 1px solid var(--danger-soft-2);
  margin-bottom: 0.85rem;
}
.frozen-box .frozen-icon svg { width: 18px; height: 18px; stroke-width: 2.25; }

.product-thumb {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  display: block;
}
.product-thumb-placeholder {
  width: 96px;
  height: 96px;
  border-radius: var(--radius);
  border: 1px dashed var(--border-strong);
  background: var(--surface-2);
  color: var(--muted-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.product-thumb-placeholder svg { width: 28px; height: 28px; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.05rem 0.5rem;
  margin-left: 0.4rem;
  font-size: 0.7rem;
  font-weight: 500;
  background: var(--surface-3);
  color: var(--text-2);
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  white-space: nowrap;
}
.badge svg { width: 10px; height: 10px; stroke-width: 2.4; }
.badge-ok      { background: var(--success-soft); color: var(--success); border-color: var(--success-soft-2); }
.badge-danger  { background: var(--danger-soft);  color: var(--danger);  border-color: var(--danger-soft-2); }
.badge-warning { background: var(--warning-soft); color: var(--warning); border-color: var(--warning-soft-2); }
.badge-muted   { background: var(--surface-3);    color: var(--muted);   border-color: var(--border); }

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.12rem 0.55rem 0.12rem 0.5rem;
  border-radius: var(--radius-pill);
  font-size: 0.73rem;
  font-weight: 500;
  background: var(--surface-3);
  color: var(--text-2);
  border: 1px solid var(--border);
  line-height: 1.4;
  white-space: nowrap;
}
.status-pill svg { width: 11px; height: 11px; stroke-width: 2.4; }
.status-pill--ok      { background: var(--success-soft); color: var(--success); border-color: var(--success-soft-2); }
.status-pill--warn    { background: var(--warning-soft); color: var(--warning); border-color: var(--warning-soft-2); }
.status-pill--danger  { background: var(--danger-soft);  color: var(--danger);  border-color: var(--danger-soft-2); }
.status-pill--primary { background: var(--primary-soft); color: var(--primary); border-color: var(--primary-soft-2); }

.status-active   { color: var(--success); font-weight: 500; }
.status-inactive { color: var(--muted);   font-weight: 500; }

tr.row-inactive td {
  color: var(--muted);
  background: var(--surface-2);
}

.dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--muted-2);
  vertical-align: middle;
  margin-right: 0.35rem;
}
.dot--ok      { background: var(--success); }
.dot--warn    { background: var(--warning); }
.dot--danger  { background: var(--danger);  }
.dot--primary { background: var(--primary); }

.msg {
  padding: 0.7rem 0.9rem;
  margin-bottom: 0.5rem;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--border);
}
.msg--vendor {
  background: var(--primary-soft);
  border-color: var(--primary-soft-2);
}
.msg--user { background: var(--surface); }
.msg .msg-meta {
  font-size: 0.74rem;
  color: var(--muted);
  margin-bottom: 0.28rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  align-items: center;
}
.msg .msg-meta strong { color: var(--text); font-weight: 600; }
.msg .msg-body {
  white-space: pre-wrap;
  font-size: 0.88rem;
  color: var(--text);
  line-height: 1.55;
}

.chat-panel { padding: 0; }
.messages-scroll {
  max-height: 60vh;
  overflow-y: auto;
  padding: 0.8rem 1rem;
}
.msg[data-delivery="sending"] { opacity: 0.65; }
.msg[data-delivery="failed"] {
  background: var(--danger-soft);
  border-color: var(--danger-soft-2);
}
.msg .msg-delivery {
  font-variant: small-caps;
  letter-spacing: 0.04em;
}
.msg .msg-receipt {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}
.msg .msg-receipt.is-delivered { color: var(--muted); }
.msg .msg-receipt.is-read { color: var(--primary); font-weight: 600; }
.msg-unread { color: var(--warning); font-weight: 600; }
.msg[data-delivery="failed"] .msg-delivery {
  color: var(--danger);
  font-weight: 600;
}
#chat-status[data-state="offline"],
#convs-status[data-state="offline"] { color: var(--warning); }
#chat-status[data-state="ok"],
#convs-status[data-state="ok"] { color: transparent; }

.address-block {
  margin: 0;
  padding: 0.85rem 1rem;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.82rem;
  white-space: pre-wrap;
  word-break: break-all;
  color: var(--text);
}
.address-block--encrypted {
  font-size: 0.76rem;
  color: var(--text-3);
}

.review-list { list-style: none; margin: 0; padding: 0; }
.review-list li {
  padding: 0.55rem 0;
  border-bottom: 1px dashed var(--border);
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.review-list li:last-child { border-bottom: 0; }

.job-item {
  padding: 0.65rem 0.85rem;
  margin-bottom: 0.45rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 0.84rem;
  background: var(--surface-2);
}
.job-item:last-child { margin-bottom: 0; }

.empty-state {
  padding: 0.65rem 0;
  text-align: left;
  color: var(--muted);
  font-size: 0.86rem;
}
.empty-state svg { display: none; }

.quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.65rem;
}
.quick-reply-btn { white-space: normal; }

.text-danger  { color: var(--danger);  }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-muted   { color: var(--muted);   }

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

@media (max-width: 1100px) {
  :root { --content-max: 100%; }
  .main { padding: 1.1rem 1.25rem 2rem; }
}
@media (max-width: 960px) {
  .main { padding: 1rem 1rem 1.5rem; }
  table.data th, table.data td { padding: 0.5rem 0.6rem; }
}
@media (max-width: 768px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(16rem, 86vw);
    transform: translateX(-100%);
    box-shadow: var(--shadow-lg);
  }
  .sidebar.open { transform: translateX(0); }
  .main-col { grid-column: 1; }
  .menu-toggle { display: inline-flex; }
  .topbar { padding: 0 0.9rem; }
  .main { padding: 0.85rem 0.9rem 1.5rem; }
  .grid-stats { grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); }
  .wallet-big { font-size: 1.35rem; }
  h2 { font-size: 1.05rem; }
  .nav-links a .kbd { display: none; }
}
@media (max-width: 480px) {
  .btn { padding: 0.4rem 0.7rem; font-size: 0.78rem; }
  .btn-sm { padding: 0.26rem 0.55rem; font-size: 0.73rem; }
  .panel { padding: 0.85rem 0.9rem; }
}

.nav-open-cb { position: absolute; opacity: 0; pointer-events: none; }
@media (max-width: 768px) {
  .nav-open-cb:checked ~ .sidebar { transform: translateX(0); }
  .nav-open-cb:checked ~ .sidebar-backdrop { display: block; }
  .sidebar-backdrop { cursor: pointer; }
  label.menu-toggle { cursor: pointer; }
}
@media print {
  .sidebar, .topbar, .btn, .menu-toggle { display: none !important; }
  .main { padding: 0; }
  .layout { grid-template-columns: 1fr; }
  .panel { box-shadow: none; }
}

.icon-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  font-style: normal;
  font-size: 0.95em;
  width: 1.1em;
  height: 1.1em;
  vertical-align: -0.1em;
  speak: never;
}
.nav-links a .icon-glyph { font-size: 1rem; width: 1.1rem; height: 1.1rem; }
.btn .icon-glyph { font-size: 0.9em; }
.btn-sm .icon-glyph { font-size: 0.85em; }
.muted-icon.icon-glyph,
.stat-card .stat-icon.icon-glyph {
  width: 14px;
  height: 14px;
  font-size: 14px;
  color: var(--muted-2);
}

.sidebar-header {
  display: none;
}
.sidebar-mark { display: none; }
.nav-badge {
  display: none;
}
.nav-badge.is-soft {
  background: transparent;
  color: #86efac;
  min-width: 0;
  padding: 0;
  font-weight: 600;
}
.nav-links form button:hover {
  background: var(--nav-hover, rgba(255,255,255,.07));
  color: #fff;
}
.nav-rating {
  margin-left: auto;
  color: #f5c542;
  font-size: 0.72rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
}
.sidebar-footer .theme-toggle {
  background: transparent;
  border-color: rgba(255,255,255,.12);
  color: var(--nav-text, #c5ced8);
}
.sidebar-footer .theme-toggle:hover {
  background: var(--nav-hover, rgba(255,255,255,.07));
  color: #fff;
}

.crumbs {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--muted);
  margin: 0 0 0.55rem;
}
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--link); text-decoration: none; }
.crumbs .sep { color: var(--muted-2); }
.page-title {
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 1rem;
  color: var(--text);
}
.kpi-sub {
  margin: 0.15rem 0 0.45rem;
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.35;
}
.kpi-card .value small { font-size: 0.72rem; font-weight: 600; margin-left: 0.35rem; }
.hourly-nav {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0.35rem 0 0.55rem;
}
.income-period {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.2rem 0 0.7rem;
  flex-wrap: wrap;
}
.income-period label {
  font-size: 0.78rem;
  color: var(--muted);
  margin: 0;
}
.income-period select {
  max-width: 10rem;
  border-radius: 0;
}

.hex-card {
  overflow: hidden;
}
.delta-up { color: var(--success); font-weight: 600; font-size: 0.82rem; }
.delta-down { color: var(--danger); font-weight: 600; font-size: 0.82rem; }

.dash-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18.5rem;
  gap: 0.9rem;
  align-items: start;
}
.dash-main { min-width: 0; }
.dash-side { display: flex; flex-direction: column; gap: 0.75rem; }
.dash-kpi {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}
.kpi-card .label { font-size: 0.95rem; color: var(--text); font-weight: 600; }
.kpi-card .value {
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0.1rem 0 0;
  font-variant-numeric: tabular-nums;
}
.info-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.8rem 1rem;
  border-radius: var(--radius-md);
  background: #e8f1ff;
  border: 1px solid #cfe0ff;
  color: #1e3a5f;
  margin-bottom: 0.9rem;
}
[data-theme="dark"] .info-banner {
  background: #1a2740;
  border-color: #2a3d60;
  color: #d7e6ff;
}
.bot-active-card { padding: 0.95rem 1rem 1.05rem; text-align: left; }
.bot-status-line {
  display: flex; align-items: center; gap: 0.5rem;
  font-weight: 600; margin-bottom: 0.4rem;
}
.bot-status-line svg { width: 18px; height: 18px; }
.review-hero { text-align: left; padding: 0.15rem 0; }
.review-hero .big {
  font-size: 2rem; font-weight: 700; letter-spacing: 0;
  display: flex; align-items: center; gap: 0.35rem; margin-bottom: 0.35rem;
}
.review-hero .star { color: #e5a000; }

.hourly-chart {
  display: flex; align-items: flex-end; gap: 3px; height: 8.5rem;
}
.hourly-chart .col {
  flex: 1; height: 100%; display: flex; align-items: flex-end;
}
.hourly-chart .bar {
  width: 100%; min-height: 2px; border-radius: 3px 3px 0 0;
  background: #dbe7ff;
}
.hourly-chart .bar.is-hot { background: #2563eb; }
.hourly-axis {
  display: flex; justify-content: space-between; margin-top: 0.35rem;
  font-size: 0.7rem; color: var(--muted); font-variant-numeric: tabular-nums;
}

.news-item { display: flex; gap: 0.75rem; padding: 0.7rem 0; border-bottom: 1px solid var(--border); }
.news-item:last-child { border-bottom: 0; }
.news-date {
  flex: 0 0 3.1rem; text-align: center; background: var(--surface-3);
  border-radius: 4px;
}
.news-date .mo { display: block; font-size: 0.65rem; font-weight: 700; color: var(--muted); letter-spacing: .04em; }
.news-date .dy { display: block; font-size: 1.05rem; font-weight: 700; line-height: 1.1; }
.news-item ul { margin: 0.25rem 0 0; padding-left: 1.05rem; }
.pie-wrap { display: flex; flex-direction: column; align-items: center; gap: 0.7rem; }
.pie {
  width: 9.5rem; height: 9.5rem; border-radius: 50%;
  background: conic-gradient(var(--pie, #1e3a5f) 0 var(--pct, 0%), #d7dde6 0);
}
.pie-legend { width: 100%; font-size: 0.8rem; }
.pie-legend .row { display: flex; justify-content: space-between; gap: 0.5rem; margin-top: 0.25rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 0.35rem; }

.status-tag {
  display: inline;
  padding: 0;
  border-radius: 0;
  font-size: 0.84rem;
  font-weight: 500;
  background: transparent;
  color: var(--muted);
}
.status-tag.is-shipped, .status-tag.is-received {
  background: transparent; color: var(--success);
}
.status-tag.is-unpaid {
  background: transparent; color: var(--danger);
}
.status-tag.is-pending { background: transparent; color: var(--muted); }
tr.row-unpaid td { background: #fdecec; }
tr.row-good td { background: #eef8f0; }
[data-theme="dark"] tr.row-unpaid td { background: #2a1818; }
[data-theme="dark"] tr.row-good td { background: #18241c; }
.eye-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 0;
  color: var(--primary);
  background: transparent;
  border: 0;
  text-decoration: none;
  vertical-align: middle;
}
.eye-btn:hover,
.eye-btn:focus {
  background: var(--primary-soft);
  color: var(--primary);
  text-decoration: none;
}
.eye-mark {
  display: block;
  font-size: 1.05rem;
  line-height: 1;
}
.eye-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
th.eye-col {
  position: relative;
  width: 1%;
  text-align: right;
}
.view-order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.55rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.invoice-page { max-width: 64rem; margin: 0 auto; }
.invoice-card { padding: 1.15rem 1.25rem 1.4rem; }
.invoice-title { font-size: 1.45rem; font-weight: 700; margin: 0 0 0.85rem; letter-spacing: 0; }
.buyer-bar {
  display: flex; align-items: center; gap: 0.85rem; flex-wrap: wrap;
}
.invoice-totals { margin-left: auto; width: min(16rem, 100%); margin-top: 0.55rem; }
.invoice-totals .row { display: flex; justify-content: space-between; padding: 0.28rem 0; font-size: 0.88rem; }
.invoice-totals .row:last-child { font-weight: 700; }
.btn-fav { color: #e11d48; }
.pay-addr { color: var(--link); font-weight: 600; word-break: break-all; }
.buyer-bar .avatar {
  width: 2.6rem; height: 2.6rem; border-radius: 50%;
  background: #2b3444; color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; flex-shrink: 0;
}
.buyer-bar .who { font-weight: 700; }
.buyer-stats {
  display: flex; gap: 1.1rem; flex-wrap: wrap; font-size: 0.82rem;
}
.buyer-stats .k { color: var(--muted); display: block; font-size: 0.72rem; }
.buyer-stats .v { font-weight: 700; font-variant-numeric: tabular-nums; }
.buyer-actions { margin-left: auto; display: flex; gap: 0.4rem; flex-wrap: wrap; }
.invoice-meta {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem; margin-bottom: 1.15rem;
}
.invoice-meta .k { font-size: 0.75rem; color: var(--muted); }
.invoice-meta .v { font-size: 0.98rem; font-weight: 700; font-variant-numeric: tabular-nums; word-break: break-all; }
.proof-box { margin-bottom: 1.15rem; }
.proof-box h3 { margin-bottom: 0.15rem; }
.txid-line { font-size: 0.86rem; word-break: break-all; }
.invoice-split {
  display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.7fr);
  gap: 1.25rem; align-items: start;
}
.strike { color: var(--muted); text-decoration: line-through; margin-left: 0.35rem; font-weight: 400; }
.pgp-box {
  width: 100%; max-width: none; min-height: 14rem; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.72rem; line-height: 1.35;
}
@media (max-width: 1100px) {
  .invoice-meta, .invoice-split { grid-template-columns: 1fr; }
}
@media print {
  .sidebar, .topbar, .invoice-back, .buyer-actions, .order-actions { display: none !important; }
  .invoice-page { max-width: none; }
}

.modal-overlay {
  position: fixed; inset: 0; background: rgba(16,24,40,.45);
  display: none; align-items: center; justify-content: center;
  z-index: 80; padding: 1.2rem;
}
.modal-overlay.is-open { display: flex; }
.modal-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  width: min(28rem, 100%); max-height: 90vh; overflow: auto;
}
.modal-card header {
  padding: 0.85rem 1.05rem; border-bottom: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
  color: var(--muted); font-weight: 600;
}
.modal-card .body { padding: 1rem 1.05rem 1.15rem; }
.modal-close {
  border: 0; background: transparent; color: var(--muted); cursor: pointer;
  width: 1.8rem; height: 1.8rem; border-radius: 4px;
}
.modal-close:hover { background: var(--surface-3); color: var(--text); }

.help-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
button.help-q {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  box-sizing: border-box; width: 1.25rem; height: 1.25rem; margin: 0 0 0 0.35rem;
  padding: 0; border: 1px solid var(--border); border-radius: 50%;
  background: var(--surface-2); color: var(--muted); font-family: inherit;
  font-size: 0.75rem; font-weight: 700; line-height: 1; cursor: pointer;
  vertical-align: middle; box-shadow: none;
}
button.help-q:hover, button.help-q:focus-visible {
  color: var(--text); border-color: var(--accent, #3d7ea6); background: var(--surface);
}
button.help-q:focus-visible { outline: 2px solid var(--accent, #3d7ea6); outline-offset: 2px; }
html.no-js button[type="button"].help-q,
html.no-js button[type="button"].help-x {
  display: inline-flex !important;
}
.form-row .label-line, .label-line {
  display: flex; align-items: center; gap: 0.15rem; flex-wrap: wrap;
}
.form-row .label-line > label { display: inline; margin: 0; }
.price-mode-line {
  display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
  margin: 0.15rem 0 0.75rem;
}
.price-mode-line .price-mode-toggle { margin: 0; }
.help-pop {
  position: fixed; inset: 0; width: min(32rem, calc(100vw - 2.4rem));
  height: fit-content; max-height: min(34rem, calc(100vh - 2.4rem));
  margin: auto; padding: 0; overflow: auto;
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); color: var(--text);
  box-shadow: var(--shadow-lg);
}
.help-pop::backdrop {
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.help-pop header {
  position: sticky; top: 0; z-index: 1; display: flex; align-items: center;
  justify-content: space-between; gap: 0.75rem; padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--border); background: var(--surface);
}
.help-pop h2 { margin: 0; font-size: 1.05rem; font-weight: 600; }
button.help-x {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.8rem; height: 1.8rem; margin: 0; padding: 0;
  border: 0; border-radius: 4px; background: transparent;
  color: var(--muted); font: 600 1.15rem/1 inherit; cursor: pointer;
  box-shadow: none;
}
button.help-x:hover, button.help-x:focus-visible { background: var(--surface-3); color: var(--text); }
.help-body { padding: 0.95rem 1rem 1.1rem; font-size: 0.92rem; line-height: 1.45; }
.help-body p { margin: 0; }
.help-body p + p { margin-top: 0.7rem; }

.listing-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 2rem;
}
.price-mode-toggle {
  display: inline-flex; margin: 0.15rem 0 0.75rem; border: 1px solid var(--border);
  border-radius: 6px; overflow: hidden; background: var(--surface-2);
}
.price-mode-toggle .js-price-mode-btn,
.price-mode-toggle button {
  border: 0; background: transparent; color: var(--muted); cursor: pointer;
  padding: 0.45rem 0.95rem; font-size: 0.88rem; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
  position: relative; margin: 0; user-select: none; line-height: 1.2;
  font-family: inherit;
}
.price-mode-toggle .js-price-mode-btn + .js-price-mode-btn,
.price-mode-toggle button + button { border-left: 1px solid var(--border); }
.price-mode-toggle .js-price-mode-btn input[type="radio"] {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.price-mode-toggle .js-price-mode-btn:has(input:checked),
.price-mode-toggle .js-price-mode-btn.is-active,
.price-mode-toggle button.is-active {
  background: var(--accent, #3d7ea6); color: #fff;
}
.price-mode-toggle .js-price-mode-btn:focus-within {
  outline: 2px solid var(--accent, #3d7ea6); outline-offset: -2px;
}
.form-section .price-mode-toggle { margin: 0; }
.tiers {
  display: grid;
  gap: 0.6rem;
  margin: 0.8rem 0;
}
.tier {
  display: grid;
  grid-template-columns: minmax(8rem, auto) 2rem minmax(9rem, 1fr) auto;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-2);
}
.tier[hidden] { display: none; }
.tier-amount,
.tier-price {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}
.tier input.qty {
  width: 6.5rem;
  max-width: 100%;
}
.tier-qty-static {
  min-width: 1.25rem;
  text-align: right;
  font-weight: 650;
}
.tier .unit-label {
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.price-operator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--surface);
  color: var(--text);
  font-weight: 700;
}
.tier .currency {
  color: var(--muted);
  font-weight: 700;
}
.tier input.prc {
  width: min(100%, 11rem);
  min-width: 6.5rem;
}
.tier [data-drop-tier] { justify-self: end; }
.tier-add { margin-top: 0.1rem; }

.ship-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: 0.7rem;
}
.ship-box {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  margin: 0;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  cursor: pointer;
  transition: border-color 120ms ease, background 120ms ease;
}
.ship-box:hover { border-color: var(--border-strong); }
.ship-box:focus-within {
  outline: 2px solid var(--accent, #3d7ea6);
  outline-offset: 2px;
}
.ship-box:has(input:checked) {
  border-color: var(--accent, #3d7ea6);
  background: var(--surface-2);
}
.ship-box > input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin: 0.2rem 0 0;
}
.ship-copy {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}
.ship-main {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
.ship-name {
  min-width: 0;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.ship-price {
  flex: none;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: var(--surface-3);
  font-size: 0.82rem;
  font-weight: 650;
  white-space: nowrap;
}
.ship-note {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
form:has(#price_mode_fixed:checked) .js-price-help-unit,
form:has(#price_mode_fixed:checked) .js-unit-only {
  display: none !important;
}
form:has(#price_mode_fixed:checked) .js-price-help-fixed {
  display: block !important;
}
form:has(#price_mode_fixed:checked) .js-fixed-only {
  display: inline-flex !important; align-items: center; gap: 0.5rem;
}
form:has(#price_mode_unit:checked) .js-price-help-fixed,
form:has(#price_mode_unit:checked) .js-fixed-only {
  display: none !important;
}
form:has(#price_mode_unit:checked) .js-price-help-unit {
  display: block !important;
}
form:has(#price_mode_unit:checked) .js-unit-only {
  display: inline-flex !important; align-items: center; gap: 0.5rem;
}

.price-row {
  display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.55rem; flex-wrap: wrap;
}
.affix {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.4rem; height: 2.15rem; padding: 0 0.5rem;
  background: var(--surface-3); border: 1px solid var(--border);
  border-radius: 4px; color: var(--muted); font-size: 0.82rem; font-weight: 600;
}
.price-row input[type="number"] { max-width: 9rem; width: 9rem; }
.check-row { display: flex; align-items: flex-start; gap: 0.5rem; }
.check-row input { margin-top: 0.15rem; }

@media (max-width: 640px) {
  .tier {
    grid-template-columns: minmax(7rem, 1fr) 1.5rem minmax(7.5rem, 1fr);
    gap: 0.5rem;
    padding: 0.65rem;
  }
  .tier [data-drop-tier] {
    grid-column: 1 / -1;
    justify-self: start;
  }
  .tier input.qty,
  .tier input.prc { width: 100%; min-width: 0; }
  .price-operator { width: 1.5rem; }
  .ship-grid { grid-template-columns: 1fr; }
}

.chat-split {
  display: grid; grid-template-columns: 22rem minmax(0, 1fr);
  min-height: calc(100vh - 5.5rem); margin: -0.4rem -0.2rem 0;
  border: 1px solid var(--border); border-radius: var(--radius-md);
  overflow: hidden; background: var(--surface);
}
.chat-list { border-right: 1px solid var(--border); display: flex; flex-direction: column; min-width: 0; background: var(--surface); }
.chat-list h2 { padding: 1rem 1.05rem 0.55rem; font-size: 1.25rem; }
.chat-list-scroll { overflow-y: auto; flex: 1; }
.chat-item {
  display: flex; gap: 0.65rem; padding: 0.7rem 1rem; text-decoration: none; color: inherit;
  border-bottom: 1px solid var(--border);
}
.chat-item:hover { background: var(--surface-2); text-decoration: none; }
.chat-item.is-active { background: var(--primary-soft); }
.chat-item.is-unread .preview { color: var(--primary); font-weight: 600; }
.chat-avatar {
  width: 2.2rem; height: 2.2rem; border-radius: 50%;
  background: #3a4454; color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.85rem; flex-shrink: 0;
}
.chat-item .who { font-weight: 700; font-size: 0.84rem; }
.chat-item .preview { font-size: 0.78rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 13rem; }
.chat-item .when { margin-left: auto; font-size: 0.72rem; color: var(--muted); white-space: nowrap; }
.unread-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); display: inline-block; margin-right: 0.3rem; }
.chat-pane { display: flex; flex-direction: column; min-width: 0; background: var(--surface); }
.chat-empty {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--muted); gap: 0.6rem; padding: 2rem;
}
.chat-pane .messages-scroll { flex: 1; }
.chat-compose { padding: 0.85rem 1rem; border-top: 1px solid var(--border); }

.profile-hero { text-align: center; padding: 0.4rem 0 1rem; }
.profile-hero .avatar {
  width: 4.2rem; height: 4.2rem; border-radius: 50%; margin: 0 auto 0.55rem;
  background: #2b3444; color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; font-weight: 700;
}
.profile-tabs { display: flex; gap: 1.1rem; border-bottom: 1px solid var(--border); margin-bottom: 0.9rem; }
.profile-tabs a {
  padding: 0.55rem 0; color: var(--muted); font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent;
}
.profile-tabs a.is-active { color: var(--text); border-bottom-color: var(--primary); }
.stat-ribbon {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  padding: 0.75rem 0;
  margin-bottom: 0.9rem;
  background: var(--surface); border: 1px solid var(--border); border-radius: 0;
}
.stat-ribbon > div {
  padding: 0 0.9rem;
  border-right: 1px solid var(--border);
}
.stat-ribbon > div:last-child { border-right: 0; }
.stat-ribbon .k { font-size: 0.72rem; color: var(--muted); }
.stat-ribbon .v { font-weight: 700; font-variant-numeric: tabular-nums; }

.filter-bar {
  display: flex; gap: 0.55rem; flex-wrap: wrap; align-items: flex-end;
}
.filter-bar .grow { flex: 1; min-width: 10rem; }
.filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 0.65rem 0.75rem;
  align-items: end;
}
.filter-grid > div { min-width: 0; }
.filter-grid label {
  display: block;
  margin: 0 0 0.3rem;
  font-size: 0.8rem;
  font-weight: 500;
}
.filter-grid input,
.filter-grid select {
  width: 100%;
  max-width: none;
}
.filter-grid-action {
  display: flex;
  align-items: flex-end;
}
.filter-grid-action .btn {
  min-height: 2.15rem;
}
.filter-grid-search {
  grid-template-columns: minmax(0, 22rem) auto;
}
@media (max-width: 860px) {
  .filter-grid { grid-template-columns: 1fr; }
}
table.data thead th a.th-sort {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
table.data thead th a.th-sort:hover {
  color: var(--text);
  text-decoration: underline;
}
table.data thead th a.th-sort.is-active {
  color: var(--text);
}
.pager { display: flex; gap: 0.3rem; flex-wrap: wrap; align-items: center; }
.pager a, .pager span {
  min-width: 2rem; height: 2rem; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 0; padding: 0 0.45rem; text-decoration: none;
  color: var(--text-2); background: var(--surface); font-weight: 500; font-size: 0.8rem;
}
.pager a:hover { color: var(--text); background: var(--surface-2); border-color: var(--border-strong); text-decoration: none; }
.pager a.is-active, .pager span.is-active { background: var(--surface-3); color: var(--text); border-color: var(--border-strong); }

.dash-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.8fr);
  gap: 0.75rem;
}
@media (max-width: 1100px) {
  .dash-bottom { grid-template-columns: 1fr; }
}
.modal-overlay:target { display: flex; }

.listing-filters {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  align-items: center;
}
.listing-stack { display: flex; flex-direction: column; gap: 0.55rem; }
.listing-row {
  display: flex;
  gap: 0.85rem;
  align-items: stretch;
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 0.7rem 0.8rem;
}
.listing-thumb {
  position: relative;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  background: #e8eaed;
  border: 1px solid #d0d7de;
  overflow: hidden;
}
.listing-thumb-lg { width: 88px; height: 88px; }
.listing-thumb input[type="checkbox"] {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: #2f6fed;
}
.listing-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.listing-noimg {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  color: #9aa0a6;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.listing-noimg svg { width: 18px; height: 18px; }
.listing-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
}
.listing-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.28rem 0.4rem;
  font-size: 0.84rem;
  color: var(--text);
}
.listing-name {
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
}
.listing-name:hover { color: var(--text); text-decoration: none; }
.listing-sep { color: #b0b7bf; }
.listing-star { color: #e5a000; font-size: 0.9rem; }
.listing-ico {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  color: var(--muted);
}
.listing-ico svg { width: 13px; height: 13px; }
.listing-globe {
  display: inline-flex;
  color: var(--muted);
}
.listing-globe svg { width: 14px; height: 14px; }
.listing-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--link);
  font-weight: 600;
  margin-left: 0.25rem;
  text-decoration: none;
}
.listing-stat:hover { text-decoration: underline; }
.listing-stat svg { width: 14px; height: 14px; }
.listing-actions { display: flex; gap: 0.35rem; flex-wrap: wrap; }

.stat-hero {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0.85rem;
}
.stat-hero-name { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.25rem; }
.stat-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(16rem, 0.75fr);
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.stat-side { display: flex; flex-direction: column; gap: 0.75rem; }
.stock-ok { color: #0f766e; margin: 0; }
.price-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.7rem;
  font-variant-numeric: tabular-nums;
  color: var(--text);
}
.compact-stats th { width: 42%; font-weight: 600; }
.addr-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--link);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}
.addr-link:hover { text-decoration: underline; }
.coin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 50%;
  font-size: 0.62rem;
  font-weight: 700;
  color: #fff;
  background: #345d9d;
  flex-shrink: 0;
  line-height: 1;
}
.coin-badge.coin-ltc { background: #345d9d; }
.coin-badge.coin-btc { background: #f7931a; }
.coin-badge.coin-bch { background: #0ac18e; }
.per-page-form select {
  max-width: 9.5rem;
  display: inline-block;
  margin-left: 0.3rem;
}
.orders-list-toolbar {
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
}
.per-page-form {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  flex-shrink: 0;
  white-space: nowrap;
}
.per-page-form label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.82rem;
  color: var(--muted);
}
.bulk-bar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--border);
}
.bulk-check-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  cursor: pointer;
  user-select: none;
}
.bulk-check-label input,
#orders-table .row-check {
  width: 1rem;
  height: 1rem;
  accent-color: var(--primary, #2f6fed);
}
.select-all-banner {
  display: none;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0;
  padding: 0.5rem 0.9rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.85rem;
}
.select-all-banner.is-open { display: flex; }
.hourly-chart .bar { border-radius: 0; }
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
select,
textarea,
.pgp-box {
  border-radius: 3px;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
}
.dash-reviews { margin-top: 0.85rem; display: flex; flex-direction: column; gap: 0.7rem; }
.dash-review { font-size: 0.82rem; line-height: 1.4; }
.dash-review a { font-weight: 600; }
button, input, select, textarea, .btn, table, th, td, h1, h2, h3, h4, .page-title, .label, .value {
  font-family: inherit;
}
@media (max-width: 1100px) {
  .stat-grid { grid-template-columns: 1fr; }
  .stat-ribbon { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stat-ribbon > div { border-right: 0; border-bottom: 1px solid var(--border); padding: 0.45rem 0.7rem; }
}

.row-actions { display: inline-flex; align-items: center; gap: 0.35rem; flex-wrap: nowrap; white-space: nowrap; }
.fav-star-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; padding: 0; border: 0; background: transparent;
  color: var(--muted); cursor: pointer; border-radius: 0.35rem;
}
.fav-star-btn:hover { color: #e5a000; background: rgba(229, 160, 0, 0.08); }
.fav-star-btn.is-on { color: #e5a000; }
.fav-star-btn.is-on svg { fill: #e5a000; }
.fav-toggle { display: inline-flex; align-items: center; gap: 0.35rem; }
.fav-toggle.is-on svg { fill: #e5a000; color: #e5a000; }

.chat-item.is-pinned { background: rgba(234, 179, 8, 0.08); }
.chat-pin-mark { margin-right: .3rem; color: var(--muted); font-size: .68rem; font-weight: 600; text-transform: uppercase; }
.pinned-strip {
  display: flex; flex-direction: column; gap: .25rem;
  padding: .55rem .85rem; border-bottom: 1px solid var(--border);
  background: rgba(234, 179, 8, 0.08);
}
.pinned-strip[hidden] { display: none; }
.pinned-msg {
  font-size: .82rem; color: inherit; text-decoration: none;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pinned-msg:hover { text-decoration: underline; }
.msg.is-pinned { box-shadow: inset 3px 0 0 #eab308; }
.msg-pin-btn {
  margin-left: auto; border: 0; background: transparent; cursor: pointer;
  font-size: .95rem; opacity: .55; padding: 0 .15rem;
}
.msg-pin-btn:hover, .msg.is-pinned .msg-pin-btn { opacity: 1; }
.msg-flash { animation: msgflash 1.1s ease; }
@keyframes msgflash {
  from { background: rgba(234, 179, 8, 0.28); }
  to { background: transparent; }
}

.chart-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-left: auto;
}
.period-tabs {
  display: inline-flex;
  border: 1px solid var(--border);
  overflow: hidden;
  background: var(--surface-2);
}
a.period-tab { text-decoration: none; color: inherit; }
.period-tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.38rem 0.72rem;
  cursor: pointer;
  border-right: 1px solid var(--border);
  line-height: 1.2;
}
.period-tab:last-child { border-right: 0; }
.period-tab:hover { color: var(--text); background: var(--surface-hover); }
.period-tab.is-active {
  background: var(--surface-3);
  color: var(--text);
}
.main-col a.period-tab:not(.btn):not(.eye-btn):not(.order-window-x):not(.order-window-dismiss),
.main-col a.period-tab:not(.btn):not(.eye-btn):not(.order-window-x):not(.order-window-dismiss):hover {
  color: var(--muted);
  font-weight: 600;
  text-decoration: none;
}
.main-col a.period-tab.is-active:not(.btn):not(.eye-btn):not(.order-window-x):not(.order-window-dismiss),
.main-col a.period-tab.is-active:not(.btn):not(.eye-btn):not(.order-window-x):not(.order-window-dismiss):hover {
  background: var(--surface-3);
  color: var(--text);
  text-decoration: none;
}
.txid-cell {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.75rem;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.txid-cell a { font-weight: 500; }

.ico-text { display: none; }
html.no-js .ico-text { display: inline; }
html.no-js .menu-toggle,
html.no-js .theme-toggle {
  width: auto;
  min-width: 1.9rem;
  padding: 0.22rem 0.5rem;
  font-size: 0.78rem;
  gap: 0.3rem;
}
html.no-js .theme-toggle .ico-text {
  margin-left: 0.32rem;
}

.main-inner,
.panel,
.page-header,
.form-row {
  min-width: 0;
  overflow-wrap: break-word;
}
.btn,
.status-pill,
.badge {
  max-width: 100%;
  box-sizing: border-box;
}
.btn > span,
.nav-links a > span:not(.nav-dot):not(.nav-count):not(.nav-rating):not(.kbd) {
  min-width: 0;
}
.nav-links a > span:not(.nav-dot):not(.nav-count):not(.nav-rating):not(.kbd) {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  line-height: 1.3;
}
table.data td.actions-cell {
  white-space: normal;
}
table.data td.actions-cell .btn {
  white-space: nowrap;
  margin: 0.15rem 0 0.15rem 0.25rem;
}
@media (max-width: 720px) {
  .btn { white-space: normal; }
  .status-pill { white-space: normal; }
  .main { padding-left: 0.85rem; padding-right: 0.85rem; }
}

.bc-picker { border: 1px solid var(--border); background: var(--surface-2); }
.bc-picker-toolbar { display:flex; gap:.4rem; flex-wrap:wrap; align-items:center; padding:.5rem; border-bottom:1px solid var(--border); }
.bc-picker-toolbar input[type="search"] { flex:1; min-width:8rem; }
.bc-picker-split {
  display:flex;
  min-height:18rem;
  height:28rem;
  max-height:min(70vh, 36rem);
  overflow:hidden;
}
.bc-picker-cats {
  flex:0 0 13.5rem;
  width:38%;
  min-width:10.5rem;
  min-height:0;
  overflow:auto;
  border-right:1px solid var(--border);
  background: var(--surface);
}
.bc-picker-prods { flex:1; overflow:auto; min-width:0; min-height:0; }
.bc-cat, .bc-prod {
  display:flex; width:100%; text-align:left; border:0; background:transparent;
  color: var(--text); padding:.42rem .65rem; cursor:pointer; font-size:.82rem;
  border-bottom: 1px solid var(--border);
  justify-content:space-between; gap:.4rem; align-items:center;
  white-space:normal; line-height:1.25;
}
.bc-cat.is-child { padding-left:1.1rem; font-size:.78rem; color: var(--muted); }
.bc-prod-head {
  padding:.35rem .65rem .2rem; font-size:.7rem; font-weight:700;
  color: var(--muted); text-transform:uppercase; letter-spacing:.04em;
  background: var(--surface); border-bottom:1px solid var(--border); position:sticky; top:0;
}
.bc-cat:hover, .bc-prod:hover { background: var(--surface-hover); }
.bc-cat.is-on { background: var(--primary-soft); color: var(--primary); font-weight:600; }
.bc-prod.is-on { background: var(--primary-soft-2); }
.bc-prod.is-hidden { opacity:.7; }
.bc-picker-footer { padding:.55rem .6rem .65rem; border-top:1px solid var(--border); }
.bc-chips { display:flex; flex-wrap:wrap; gap:.3rem; min-height:1.3rem; }
.bc-chip { border:1px solid var(--border); background: var(--surface); color: var(--text); font-size:.75rem; padding:.18rem .45rem; cursor:pointer; }
.bc-chip:hover { border-color: var(--danger); color: var(--danger); }
.bc-picker-ids { margin-top:.45rem; font-size:.78rem; max-width:100%; }
.bc-mix { display:inline-flex; gap:.25rem; align-items:center; margin:.2rem .4rem .2rem 0; flex-wrap:wrap; }
.bc-save-row { display:flex; gap:.4rem; flex-wrap:wrap; align-items:center; margin-top:.55rem; }
.bc-save-row input[type="text"] { max-width:12rem; }
.bc-noscript-list {
  max-height:22rem; overflow:auto; border:1px solid var(--border); padding:.55rem .7rem;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(16rem,1fr)); gap:.15rem .8rem;
  background: var(--surface-2);
}
.bc-noscript-list label {
  display:flex; gap:.4rem; align-items:center; font-size:.82rem; margin:.15rem 0;
}
.bc-noscript-cat, .bc-noscript-cat-all { grid-column: 1 / -1; }
.bc-noscript-cat {
  margin:.55rem 0 .15rem; font-size:.75rem; font-weight:700; color: var(--muted);
}
.bc-noscript-picks {
  display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; margin-top:.65rem;
}
html.no-js .bc-picker-ids { display: none !important; }
@media (max-width: 720px) {
  .bc-picker-split { flex-direction:column; height:auto; max-height:none; }
  .bc-picker-cats { width:100%; flex-basis:auto; max-height:11rem; border-right:0; border-bottom:1px solid var(--border); }
  .bc-picker-prods { max-height:22rem; }
}
.topup-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
}
#topup-custom-wrap {
  display: none;
  margin-top: 0.45rem;
}
form:has(#amount_preset_custom:checked) #topup-custom-wrap {
  display: block;
}

.nojs-only { display: none; }
html.no-js .nojs-only { display: unset; }
html.no-js button[type="button"] { display: none !important; }
html.no-js #selected-count,
html.no-js .bulk-check-label,
html.no-js #select-all-banner,
html.no-js .col-filter,
html.no-js .js-picker-hint,
html.no-js .bc-picker-toolbar,
html.no-js .bc-picker-split,
html.no-js .bc-chips,
html.no-js .bc-save-row,
html.no-js .bc-picker-hint,
html.no-js .bc-picker [data-count],
html.no-js [data-save-list],
html.no-js [data-search],
html.no-js [data-save-name],
html.no-js [data-copy],
html.no-js [data-add-btn],
html.no-js [data-del-btn],
html.no-js [data-bc-all],
html.no-js [data-bc-none],
html.no-js [data-bth-all],
html.no-js [data-bth-none],
html.no-js [data-prize-add],
html.no-js [data-prize-remove],
html.no-js [data-spend-add],
html.no-js [data-spend-remove],
html.no-js [data-select-cat],
html.no-js [data-clear],
html.no-js [data-save-picks],
html.no-js [data-load-picks],
html.no-js [data-del-picks],
html.no-js #add-conversation-notify-chat,
html.no-js #add-sale-notify-chat,
html.no-js .hbc-step-up,
html.no-js .hbc-step-down,
html.no-js #copy-addr,
html.no-js #col-filter-btn,
html.no-js #btn-select-visible,
html.no-js #btn-select-matching,
html.no-js #btn-clear-matching,
html.no-js #select-visible-head,
html.no-js template {
  display: none !important;
}
html.no-js .bc-picker {
  border: 0;
  background: transparent;
}
html.no-js .bc-picker-footer {
  padding: 0;
  border: 0;
}
.period-tab {
  position: relative;
}
.period-tab input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.period-tab:has(input:checked) {
  background: var(--surface-3);
  color: var(--text);
}
.copy-field {
  display: none;
  width: 100%;
  max-width: 36rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.85rem;
  padding: 0.45rem 0.55rem;
  margin: 0.35rem 0 0.55rem;
  word-break: break-all;
}
html.no-js .copy-field { display: block; }
html.no-js .fee-addr-code { display: none; }

.nav-count {
  display: none !important;
}
.nav-dot {
  margin-right: 0.35rem;
}
.nav-links a {
  padding-right: 0.9rem;
}
.flex-between > * {
  min-width: 0;
}
.bc-btn-row {
  min-width: 0;
}
.bc-btn-row input,
.bc-btn-row select {
  max-width: 100%;
}
.sched-item {
  overflow: hidden;
}
.sched-item-row {
  min-width: 0;
  max-width: 100%;
}
.sched-item-body {
  min-width: 0;
  flex: 1 1 12rem;
  overflow-wrap: anywhere;
}
.sched-item .status-pill {
  white-space: normal;
  max-width: 100%;
}
.sched-item .flex {
  flex: 0 0 auto;
}
html.no-js .bulk-hint,
html.no-js p.nojs-only {
  display: block;
}
.bulk-hint,
html.no-js p.nojs-only {
  margin: 0;
  padding: 0.75rem 1rem;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: break-word;
  border-bottom: 1px solid var(--border);
}
.disputes-filters {
  padding: 0.75rem 1rem;
}
.panel.panel-table table.data th,
.panel.panel-table table.data td {
  padding-left: 0.9rem;
  padding-right: 0.75rem;
}
.hub-notify {
  position: relative;
  flex: 0 0 auto;
}
.hub-notify > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  padding: 0.28rem 0.5rem;
  border: 1px solid var(--border);
  background: var(--panel, var(--bg));
  color: var(--text);
  font-size: 0.8rem;
}
.hub-notify > summary::-webkit-details-marker { display: none; }
.hub-notify > summary svg { width: 15px; height: 15px; }
.hub-notify-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
  align-self: center;
  background: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.28);
}
.hub-notify-dot.is-off {
  display: none;
}
.nav-links a .hub-notify-dot {
  margin-left: auto;
  margin-right: 0.15rem;
}
.hub-notify-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.4rem);
  width: min(22rem, calc(100vw - 2rem));
  max-height: 22rem;
  overflow: auto;
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 0.75rem;
  z-index: 40;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.hub-notify-head {
  font-size: 0.78rem;
  font-weight: 650;
  margin-bottom: 0.45rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.topbar { overflow: visible; }
.hub-notify-tools {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
}
.hub-notify-row {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.4rem 0;
  border-top: 1px solid var(--border);
  font-size: 0.8rem;
  overflow-wrap: anywhere;
  color: inherit;
  text-decoration: none;
}
.hub-notify-main {
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.hub-notify-x-form { flex: 0 0 auto; margin: 0; }
.hub-notify-row:hover {
  color: inherit;
  text-decoration: none;
  background: var(--surface-hover, transparent);
}
.hub-notify-row:first-of-type { border-top: 0; }
.hub-notify-empty { padding: 0.35rem 0; }
.hub-notify-clear,
.hub-notify-close,
.hub-notify-x {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  min-height: 1.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 0.78rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.hub-notify-clear:hover:not(:disabled),
.hub-notify-close:hover,
.hub-notify-x:hover { background: var(--surface-hover); }
.hub-notify-clear:disabled { opacity: 0.45; cursor: default; }
html.no-js .hub-notify-clear,
html.no-js .hub-notify-close,
html.no-js .hub-notify-x { display: inline-flex !important; }

.btn,
.btn-sm,
.btn-pill,
.btn-icon {
  border-radius: 0;
}
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="date"],
input[type="time"],
select,
textarea {
  border-radius: 0;
}
.period-tabs {
  border-radius: 0;
}
.profit-chart {
  border-radius: 0;
}
.theme-toggle,
.menu-toggle {
  border-radius: 0;
}
.hub-notify > summary {
  border-radius: 0;
  padding: 0.38rem 0.78rem;
  min-height: 2.05rem;
  background: var(--surface);
  font-weight: 500;
}
.hub-notify > summary svg { display: none; }
.hub-notify-panel {
  border-radius: 0;
}
.nav-links a,
.nav-logout-btn {
  border-radius: 0;
}
.nav-links a svg,
.nav-logout-btn svg {
  display: none;
}
.page-header-actions .btn svg,
.bot-status-panel svg,
.panel-grid .btn svg,
.stat-card .muted-icon,
.stat-card svg.muted-icon,
.panel-header .muted-icon,
.status-pill svg {
  display: none;
}
.grid-stats {
  grid-template-columns: repeat(auto-fill, minmax(9.25rem, 1fr));
}
.chart-toolbar {
  flex-direction: column;
  align-items: flex-end;
  gap: 0.45rem;
}
.chart-range input[type="date"] {
  width: auto;
  max-width: 11rem;
  min-width: 9.75rem;
}
.profit-chart { min-height: 13rem; }
.profit-chart-svg {
  display: block !important;
  width: 100% !important;
  height: 11.5rem !important;
  min-height: 11.5rem !important;
  max-width: 100%;
  overflow: visible;
}
.profit-chart-line {
  fill: none !important;
  stroke: #2563eb !important;
  stroke-width: 3 !important;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.profit-chart-area { fill: #8ea0b8; fill-opacity: 0.22; }
[data-theme="dark"] .profit-chart-line { stroke: #79a7ff !important; }
[data-theme="dark"] .profit-chart-area { fill: #6b93d4; }
.sidebar-footer .theme-toggle {
  width: auto;
  height: auto;
  min-height: 1.7rem;
  padding: 0.22rem 0.72rem;
  border-radius: 0;
  background: #111827;
  border: 1px solid rgba(255,255,255,.16);
  color: #e5e7eb;
  font-size: 0.78rem;
  font-weight: 500;
}
.sidebar-footer .theme-toggle svg { display: none; }
.sidebar-footer .theme-toggle .ico-text {
  display: inline;
  margin: 0;
}
.sidebar-footer .theme-toggle:hover {
  background: #0b1220;
  color: #fff;
}
.xmr-prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
  padding: 0.85rem 1.1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background: #e8f1ff;
  border: 1px solid #cfe0ff;
  color: #1e4a8a;
  font-size: 0.9rem;
  line-height: 1.45;
}
.xmr-prompt p { margin: 0; color: inherit; }
.xmr-prompt a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.xmr-prompt form { margin: 0; }
[data-theme="dark"] .xmr-prompt {
  background: #1a2740;
  border-color: #2a3d60;
  color: #d7e6ff;
}
.hub-notice { border-radius: 0 !important; }
.status-pill,
.badge,
.flash,
.panel,
.stat-card,
.msg,
.login-box {
  border-radius: 0;
}
@media (max-width: 640px) {
  .profit-chart-svg { height: 9rem; }
}

.coin-logo,
html.no-js .coin-logo {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
  line-height: 0;
}
.coin-logo svg,
html.no-js .coin-logo svg,
.nav-links a .coin-logo svg,
.nav-logout button .coin-logo svg,
.nav-logout-btn .coin-logo svg,
.page-header-actions .btn .coin-logo svg,
.panel-grid .btn .coin-logo svg,
.stat-card .coin-logo svg,
.status-pill .coin-logo svg,
.bot-status-panel .coin-logo svg,
.hub-notify .coin-logo svg {
  display: block !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: none !important;
}

.order-window-layer {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 1.25rem 1rem;
  overflow: auto;
}
.order-window-dismiss {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgba(27, 36, 51, 0.5);
}
.order-window {
  position: relative;
  z-index: 1;
  width: min(64rem, calc(100vw - 2.5rem));
  max-height: 88vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin: 0 auto 1.5rem;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.18);
}
.order-window-bar {
  display: flex;
  justify-content: flex-end;
  padding: 0.35rem 0.45rem;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}
.order-window-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--text);
  text-decoration: none;
  font-size: 1.35rem;
  line-height: 1;
}
.order-window-x:hover { background: var(--surface-hover); }
.order-window-scroll { padding: 0.9rem 1rem 1.25rem; overflow: auto; flex: 1 1 auto; max-height: calc(88vh - 2.8rem); }
.order-window { min-height: 10rem; }

table.data th .coin-logo,
.coin-heading > .coin-logo,
html.no-js .coin-logo {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}
table.data th .coin-logo svg,
.coin-heading .coin-logo svg,
html.no-js table.data th .coin-logo svg,
html.no-js .coin-heading .coin-logo svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: none !important;
  max-width: none !important;
}

.coin-logo,
html.no-js .coin-logo,
table.data th .coin-logo,
.coin-heading > .coin-logo,
.coin-heading .coin-logo,
img.coin-logo {
  display: inline-block !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  flex: 0 0 auto !important;
}
.coin-logo svg,
html.no-js .coin-logo svg,
html.no-js .coin-heading .coin-logo svg,
html.no-js table.data th .coin-logo svg,
.coin-heading .coin-logo svg,
table.data th .coin-logo svg,
.nav-links a .coin-logo svg,
.status-pill .coin-logo svg,
.bot-status-panel .coin-logo svg,
.page-header-actions .btn .coin-logo svg {
  display: inline-block !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: none !important;
  max-height: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  flex: none !important;
}

.coin-mark {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 1;
  flex: 0 0 auto;
}
.coin-text { display: none; }
html.no-js .coin-mark {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
html.no-js img.coin-logo,
html.no-js .coin-mark img.coin-logo,
html.no-js .coin-heading img.coin-logo,
html.no-js table.data th img.coin-logo {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  position: absolute !important;
}
html.no-js .coin-text {
  display: inline-block !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  padding: 0.12rem 0.38rem !important;
  border-radius: 2px !important;
  color: #fff !important;
  background: #345d9d !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}
html.no-js .coin-mark.coin-btc .coin-text { background: #f7931a !important; }
html.no-js .coin-mark.coin-ltc .coin-text { background: #5c5c5c !important; }
html.no-js .coin-mark.coin-xmr .coin-text { background: #ff6600 !important; }
html.no-js span.coin-logo,
html.no-js .coin-heading span.coin-logo,
html.no-js .coin-heading > span.coin-logo,
html.no-js table.data th span.coin-logo {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  position: static !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  padding: 0.12rem 0.38rem !important;
  border-radius: 2px !important;
  color: #fff !important;
  background: #345d9d !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}
html.no-js span.coin-logo[title="Bitcoin"] { background: #f7931a !important; }
html.no-js span.coin-logo[title="Bitcoin"]::after { content: "BTC"; }
html.no-js span.coin-logo[title="Litecoin"] { background: #5c5c5c !important; }
html.no-js span.coin-logo[title="Litecoin"]::after { content: "LTC"; }
html.no-js span.coin-logo[title="Monero"] { background: #ff6600 !important; }
html.no-js span.coin-logo[title="Monero"]::after { content: "XMR"; }
html.no-js span.coin-logo svg,
html.no-js .coin-heading span.coin-logo svg,
html.no-js table.data th span.coin-logo svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  position: absolute !important;
}
.model-badge {
  margin-left: 0;
  padding: 0.16rem 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.model-fees {
  background: var(--primary-soft);
  color: var(--primary);
  border-color: var(--primary-soft-2);
}
.model-escrow {
  background: var(--warning-soft);
  color: var(--warning);
  border-color: var(--warning-soft-2);
}

.badge-ok,
.badge-warning,
.status-pill--ok,
.status-pill--warn {
  background: var(--surface-2);
  color: var(--text-2);
  border-color: var(--border);
}

.badge-ok,
.badge-warning,
.status-pill--ok,
.status-pill--warn {
  background: var(--surface-2);
  color: var(--text-2);
  border-color: var(--border);
}

.badge-role {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border);
  font-weight: 600;
  margin-left: 0;
}
html.no-js .badge > svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}
.coin-mark.coin-btc,
.coin-mark.coin-ltc,
.coin-mark.coin-xmr,
.coin-badge.coin-btc,
.coin-badge.coin-ltc,
.coin-badge.coin-xmr,
.coin-badge.coin-bch,
span.coin-logo[title="Bitcoin"],
span.coin-logo[title="Litecoin"],
span.coin-logo[title="Monero"],
span.coin-logo[title="Bitcoin Cash"] {
  display: inline-block !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 1.15rem !important;
  min-height: 1.15rem !important;
  max-width: 1.15rem !important;
  max-height: 1.15rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: var(--text-2) !important;
  background-image: none !important;
  vertical-align: -0.18em;
  flex: 0 0 auto;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
  position: relative !important;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.coin-mark.coin-btc,
.coin-badge.coin-btc,
span.coin-logo[title="Bitcoin"] {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.189%2014.02c.314-2.096-1.283-3.223-3.465-3.975l.708-2.84-1.728-.43-.69%202.765c-.454-.113-.92-.22-1.385-.326l.696-2.788L15.596%206l-.708%202.839c-.376-.086-.746-.17-1.104-.26l.002-.009-2.384-.595-.46%201.846s1.283.294%201.256.313c.7.175.826.638.803%201.006l-.805%203.229c.048.012.11.03.18.057l-.181-.045-1.13%204.52c-.085.213-.303.531-.627.41.014.02-1.256-.313-1.256-.313l-.858%201.978%202.25.561c.418.105.828.215%201.232.318l-.715%202.872%201.727.43.708-2.84c.473.128.93.246%201.378.357l-.706%202.828%201.728.43.715-2.866c2.948.558%205.164.333%206.097-2.333.752-2.146-.037-3.385-1.588-4.192%201.13-.26%201.98-1.003%202.207-2.538zm-3.95%205.538c-.533%202.147-4.148.986-5.32.695l.95-3.805c1.172.293%204.929.873%204.37%203.11zm.535-5.569c-.487%201.953-3.495.96-4.47.717l.86-3.45c.975.243%204.118.696%203.61%202.733z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.189%2014.02c.314-2.096-1.283-3.223-3.465-3.975l.708-2.84-1.728-.43-.69%202.765c-.454-.113-.92-.22-1.385-.326l.696-2.788L15.596%206l-.708%202.839c-.376-.086-.746-.17-1.104-.26l.002-.009-2.384-.595-.46%201.846s1.283.294%201.256.313c.7.175.826.638.803%201.006l-.805%203.229c.048.012.11.03.18.057l-.181-.045-1.13%204.52c-.085.213-.303.531-.627.41.014.02-1.256-.313-1.256-.313l-.858%201.978%202.25.561c.418.105.828.215%201.232.318l-.715%202.872%201.727.43.708-2.84c.473.128.93.246%201.378.357l-.706%202.828%201.728.43.715-2.866c2.948.558%205.164.333%206.097-2.333.752-2.146-.037-3.385-1.588-4.192%201.13-.26%201.98-1.003%202.207-2.538zm-3.95%205.538c-.533%202.147-4.148.986-5.32.695l.95-3.805c1.172.293%204.929.873%204.37%203.11zm.535-5.569c-.487%201.953-3.495.96-4.47.717l.86-3.45c.975.243%204.118.696%203.61%202.733z%22%2F%3E%3C%2Fsvg%3E");
}
.coin-mark.coin-ltc,
.coin-badge.coin-ltc,
span.coin-logo[title="Litecoin"] {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M10.427%2019.214%209%2019.768l.688-2.76%201.432-.554L13.213%208h5.129l-1.519%206.196%201.41-.543-.68%202.75-1.427.537-.848%203.483H23L22.271%2024H9.242z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M10.427%2019.214%209%2019.768l.688-2.76%201.432-.554L13.213%208h5.129l-1.519%206.196%201.41-.543-.68%202.75-1.427.537-.848%203.483H23L22.271%2024H9.242z%22%2F%3E%3C%2Fsvg%3E");
}
.coin-mark.coin-xmr,
.coin-badge.coin-xmr,
span.coin-logo[title="Monero"] {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M15.97%203.007C8.716%203.062%202.784%208.813%202.4%2016.043h4.477c.347-4.548%203.792-8.203%208.17-8.961v18.88l-6.16-8.812v6.621h-2.24v3.222h19.627v-3.222h-2.24v-6.621l-6.161%208.812V7.082c4.378.758%207.822%204.413%208.17%208.961h4.476c-.383-7.23-6.315-12.981-13.57-13.036z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M15.97%203.007C8.716%203.062%202.784%208.813%202.4%2016.043h4.477c.347-4.548%203.792-8.203%208.17-8.961v18.88l-6.16-8.812v6.621h-2.24v3.222h19.627v-3.222h-2.24v-6.621l-6.161%208.812V7.082c4.378.758%207.822%204.413%208.17%208.961h4.476c-.383-7.23-6.315-12.981-13.57-13.036z%22%2F%3E%3C%2Fsvg%3E");
}
.coin-badge.coin-bch,
span.coin-logo[title="Bitcoin Cash"] {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.189%2014.02c.314-2.096-1.283-3.223-3.465-3.975l.708-2.84-1.728-.43-.69%202.765c-.454-.113-.92-.22-1.385-.326l.696-2.788L15.596%206l-.708%202.839c-.376-.086-.746-.17-1.104-.26l.002-.009-2.384-.595-.46%201.846s1.283.294%201.256.313c.7.175.826.638.803%201.006l-.805%203.229c.048.012.11.03.18.057l-.181-.045-1.13%204.52c-.085.213-.303.531-.627.41.014.02-1.256-.313-1.256-.313l-.858%201.978%202.25.561c.418.105.828.215%201.232.318l-.715%202.872%201.727.43.708-2.84c.473.128.93.246%201.378.357l-.706%202.828%201.728.43.715-2.866c2.948.558%205.164.333%206.097-2.333.752-2.146-.037-3.385-1.588-4.192%201.13-.26%201.98-1.003%202.207-2.538zm-3.95%205.538c-.533%202.147-4.148.986-5.32.695l.95-3.805c1.172.293%204.929.873%204.37%203.11zm.535-5.569c-.487%201.953-3.495.96-4.47.717l.86-3.45c.975.243%204.118.696%203.61%202.733z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M4%2027.2%206.1%2029%2027.2%205.2%2025.1%203.4z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.189%2014.02c.314-2.096-1.283-3.223-3.465-3.975l.708-2.84-1.728-.43-.69%202.765c-.454-.113-.92-.22-1.385-.326l.696-2.788L15.596%206l-.708%202.839c-.376-.086-.746-.17-1.104-.26l.002-.009-2.384-.595-.46%201.846s1.283.294%201.256.313c.7.175.826.638.803%201.006l-.805%203.229c.048.012.11.03.18.057l-.181-.045-1.13%204.52c-.085.213-.303.531-.627.41.014.02-1.256-.313-1.256-.313l-.858%201.978%202.25.561c.418.105.828.215%201.232.318l-.715%202.872%201.727.43.708-2.84c.473.128.93.246%201.378.357l-.706%202.828%201.728.43.715-2.866c2.948.558%205.164.333%206.097-2.333.752-2.146-.037-3.385-1.588-4.192%201.13-.26%201.98-1.003%202.207-2.538zm-3.95%205.538c-.533%202.147-4.148.986-5.32.695l.95-3.805c1.172.293%204.929.873%204.37%203.11zm.535-5.569c-.487%201.953-3.495.96-4.47.717l.86-3.45c.975.243%204.118.696%203.61%202.733z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M4%2027.2%206.1%2029%2027.2%205.2%2025.1%203.4z%22%2F%3E%3C%2Fsvg%3E");
}
html.no-js span.coin-logo[title="Bitcoin"],
html.no-js span.coin-logo[title="Litecoin"],
html.no-js span.coin-logo[title="Monero"],
html.no-js .coin-heading span.coin-logo,
html.no-js table.data th span.coin-logo {
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 1.15rem !important;
  min-height: 1.15rem !important;
  max-width: 1.15rem !important;
  max-height: 1.15rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  background-color: var(--text-2) !important;
  font-size: 0 !important;
  color: transparent !important;
}
.coin-logo svg,
img.coin-logo,
.coin-mark img.coin-logo,
html.no-js img.coin-logo,
html.no-js .coin-mark img.coin-logo,
html.no-js span.coin-logo svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
  visibility: hidden !important;
}
.coin-text,
html.no-js .coin-text,
html.no-js .coin-mark.coin-btc .coin-text,
html.no-js .coin-mark.coin-ltc .coin-text,
html.no-js .coin-mark.coin-xmr .coin-text {
  display: none !important;
}
span.coin-logo[title="Bitcoin"]::after,
html.no-js span.coin-logo[title="Bitcoin"]::after,
span.coin-logo[title="Litecoin"]::after,
html.no-js span.coin-logo[title="Litecoin"]::after,
span.coin-logo[title="Monero"]::after,
html.no-js span.coin-logo[title="Monero"]::after,
span.coin-logo[title="Bitcoin Cash"]::after { content: none !important; }
html.no-js .sidebar-footer .theme-toggle,
.sidebar-footer .theme-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.85rem !important;
  height: 1.85rem !important;
  min-width: 1.85rem !important;
  min-height: 1.85rem !important;
  margin-left: auto;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 0;
  background: #2a3344 !important;
  box-shadow: none;
  color: #f5f6f8;
  font-size: 16px !important;
  line-height: 1;
  text-decoration: none;
}
html.no-js .sidebar-footer .theme-toggle::before,
.sidebar-footer .theme-toggle::before {
  content: "\263E";
  display: block !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #f5f6f8 !important;
}
html.no-js[data-theme="dark"] .sidebar-footer .theme-toggle::before,
[data-theme="dark"] .sidebar-footer .theme-toggle::before {
  content: "\2600";
}
.sidebar-footer .theme-toggle:hover {
  background: #364259 !important;
  border-color: rgba(255,255,255,.55) !important;
  color: #fff;
}
.sidebar-footer .theme-toggle svg,
html.no-js .sidebar-footer .theme-toggle svg,
.sidebar-footer .theme-toggle .icon-moon,
.sidebar-footer .theme-toggle .icon-sun,
.sidebar-footer .theme-toggle .ico-text,
html.no-js .sidebar-footer .theme-toggle .ico-text {
  display: none !important;
}

html.no-js .coin-mark.coin-btc,
html.no-js .coin-mark.coin-ltc,
html.no-js .coin-mark.coin-xmr,
html.no-js .coin-badge.coin-btc,
html.no-js .coin-badge.coin-ltc,
html.no-js .coin-badge.coin-xmr,
html.no-js .coin-badge.coin-bch,
html.no-js span.coin-logo[title="Bitcoin"],
html.no-js span.coin-logo[title="Litecoin"],
html.no-js span.coin-logo[title="Monero"],
html.no-js span.coin-logo[title="Bitcoin Cash"],
html.no-js .coin-heading span.coin-logo[title="Bitcoin"],
html.no-js .coin-heading span.coin-logo[title="Litecoin"],
html.no-js .coin-heading span.coin-logo[title="Monero"],
html.no-js .coin-heading span.coin-logo[title="Bitcoin Cash"],
html.no-js table.data th span.coin-logo[title="Bitcoin"],
html.no-js table.data th span.coin-logo[title="Litecoin"],
html.no-js table.data th span.coin-logo[title="Monero"] {
  display: inline-block !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 1.15rem !important;
  min-height: 1.15rem !important;
  max-width: 1.15rem !important;
  max-height: 1.15rem !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  visibility: visible !important;
  position: relative !important;
  flex: 0 0 auto !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  background-color: var(--text-2) !important;
  vertical-align: -0.15em !important;
}

.coin-glyph { display: none !important; }
html.no-js .coin-glyph {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: none !important;
  max-height: none !important;
  visibility: visible !important;
  position: static !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
  vertical-align: -2px !important;
}
html.no-js .coin-mark.coin-btc,
html.no-js .coin-mark.coin-ltc,
html.no-js .coin-mark.coin-xmr {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  background: none !important;
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
html.no-js span.coin-logo[title="Bitcoin"],
html.no-js span.coin-logo[title="Litecoin"],
html.no-js span.coin-logo[title="Monero"],
html.no-js span.coin-logo[title="Bitcoin Cash"],
html.no-js .coin-heading span.coin-logo[title="Bitcoin"],
html.no-js .coin-heading span.coin-logo[title="Litecoin"],
html.no-js .coin-heading span.coin-logo[title="Monero"],
html.no-js .coin-heading span.coin-logo[title="Bitcoin Cash"],
html.no-js table.data th span.coin-logo[title="Bitcoin"],
html.no-js table.data th span.coin-logo[title="Litecoin"],
html.no-js table.data th span.coin-logo[title="Monero"] {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  overflow: visible !important;
  visibility: visible !important;
  position: static !important;
  background: none !important;
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  padding: 0 !important;
}
html.no-js span.coin-logo[title="Bitcoin"] svg,
html.no-js span.coin-logo[title="Litecoin"] svg,
html.no-js span.coin-logo[title="Monero"] svg,
html.no-js span.coin-logo[title="Bitcoin Cash"] svg,
html.no-js .coin-heading span.coin-logo[title="Bitcoin"] svg,
html.no-js .coin-heading span.coin-logo[title="Litecoin"] svg,
html.no-js .coin-heading span.coin-logo[title="Monero"] svg,
html.no-js .coin-heading span.coin-logo[title="Bitcoin Cash"] svg,
html.no-js table.data th span.coin-logo[title="Bitcoin"] svg,
html.no-js table.data th span.coin-logo[title="Litecoin"] svg,
html.no-js table.data th span.coin-logo[title="Monero"] svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: none !important;
  max-height: none !important;
  visibility: visible !important;
  position: static !important;
  overflow: visible !important;
  filter: grayscale(1) contrast(0.95);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.eye-mark {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1.5px solid currentColor;
  border-radius: 75% 0;
  transform: rotate(45deg);
}
.eye-mark::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 3.5px;
  left: 3.5px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}
.eye-mark > svg { display: none !important; }
.coin-mark,
html.no-js .coin-mark {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
  background: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  color: inherit !important;
  line-height: 1 !important;
}
.coin-mark > svg.coin-logo,
html.no-js .coin-mark > svg.coin-logo {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  overflow: visible !important;
  flex: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html.no-js .coin-mark.coin-btc,
html.no-js .coin-badge.coin-btc,
html.no-js span.coin-logo[title="Bitcoin"],
html.no-js .coin-heading span.coin-logo[title="Bitcoin"],
html.no-js .coin-heading > span.coin-logo[title="Bitcoin"],
html.no-js table.data th span.coin-logo[title="Bitcoin"] {
  display: inline-block !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 1.15rem !important;
  min-height: 1.15rem !important;
  max-width: 1.15rem !important;
  max-height: 1.15rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  visibility: visible !important;
  position: relative !important;
  flex: 0 0 1.15rem !important;
  font-size: 0 !important;
  line-height: 1.15rem !important;
  color: transparent !important;
  background-color: transparent !important;
  background-image: url("data:image/png;base64,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") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
  vertical-align: -0.15em !important;
  box-sizing: border-box !important;
}
html.no-js .coin-mark.coin-btc > svg,
html.no-js .coin-mark.coin-btc > svg.coin-logo,
html.no-js span.coin-logo[title="Bitcoin"] svg,
html.no-js .coin-heading span.coin-logo[title="Bitcoin"] svg,
html.no-js .coin-heading > span.coin-logo[title="Bitcoin"] svg,
html.no-js table.data th span.coin-logo[title="Bitcoin"] svg,
html.no-js span.coin-logo[title="Bitcoin"]::after,
html.no-js .coin-heading span.coin-logo[title="Bitcoin"]::after,
html.no-js table.data th span.coin-logo[title="Bitcoin"]::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
  filter: none !important;
}

html.no-js .coin-mark.coin-ltc,
html.no-js .coin-badge.coin-ltc,
html.no-js span.coin-logo[title="Litecoin"],
html.no-js .coin-heading span.coin-logo[title="Litecoin"],
html.no-js .coin-heading > span.coin-logo[title="Litecoin"],
html.no-js table.data th span.coin-logo[title="Litecoin"] {
  display: inline-block !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 1.15rem !important;
  min-height: 1.15rem !important;
  max-width: 1.15rem !important;
  max-height: 1.15rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  visibility: visible !important;
  position: relative !important;
  flex: 0 0 1.15rem !important;
  font-size: 0 !important;
  line-height: 1.15rem !important;
  color: transparent !important;
  background-color: transparent !important;
  background-image: url("data:image/png;base64,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") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
  vertical-align: -0.15em !important;
  box-sizing: border-box !important;
}
html.no-js .coin-mark.coin-ltc > svg,
html.no-js .coin-mark.coin-ltc > svg.coin-logo,
html.no-js span.coin-logo[title="Litecoin"] svg,
html.no-js .coin-heading span.coin-logo[title="Litecoin"] svg,
html.no-js .coin-heading > span.coin-logo[title="Litecoin"] svg,
html.no-js table.data th span.coin-logo[title="Litecoin"] svg,
html.no-js span.coin-logo[title="Litecoin"]::after,
html.no-js .coin-heading span.coin-logo[title="Litecoin"]::after,
html.no-js table.data th span.coin-logo[title="Litecoin"]::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
  filter: none !important;
}

html.no-js .coin-mark.coin-xmr,
html.no-js .coin-badge.coin-xmr,
html.no-js span.coin-logo[title="Monero"],
html.no-js .coin-heading span.coin-logo[title="Monero"],
html.no-js .coin-heading > span.coin-logo[title="Monero"],
html.no-js table.data th span.coin-logo[title="Monero"] {
  display: inline-block !important;
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 1.15rem !important;
  min-height: 1.15rem !important;
  max-width: 1.15rem !important;
  max-height: 1.15rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  visibility: visible !important;
  position: relative !important;
  flex: 0 0 1.15rem !important;
  font-size: 0 !important;
  line-height: 1.15rem !important;
  color: transparent !important;
  background-color: transparent !important;
  background-image: url("data:image/png;base64,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") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
  vertical-align: -0.15em !important;
  box-sizing: border-box !important;
}
html.no-js .coin-mark.coin-xmr > svg,
html.no-js .coin-mark.coin-xmr > svg.coin-logo,
html.no-js span.coin-logo[title="Monero"] svg,
html.no-js .coin-heading span.coin-logo[title="Monero"] svg,
html.no-js .coin-heading > span.coin-logo[title="Monero"] svg,
html.no-js table.data th span.coin-logo[title="Monero"] svg,
html.no-js span.coin-logo[title="Monero"]::after,
html.no-js .coin-heading span.coin-logo[title="Monero"]::after,
html.no-js table.data th span.coin-logo[title="Monero"]::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
  filter: none !important;
}

.cred-row { padding: .7rem 0; border-bottom: 1px solid var(--border); }
.cred-row:last-child { border-bottom: 0; }
.cred-value { margin-top: .2rem; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; word-break: break-all; }

.btn.secondary,
a.btn.secondary,
button.btn.secondary {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border);
  box-shadow: none;
}
a.secondary:not(.btn),
button.secondary:not(.btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.36rem 0.75rem;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.btn.small,
a.btn.small,
button.small,
button.secondary.small {
  padding: 0.36rem 0.75rem;
  font-size: 0.8rem;
}
.btn.danger,
a.danger,
button.danger {
  background: var(--danger);
  border-color: var(--danger);
  color: var(--on-danger, #fff);
}
td.num,
th.num { text-align: right; font-variant-numeric: tabular-nums; }
.mono { font-family: ui-monospace, Consolas, monospace; font-size: 0.78rem; overflow-wrap: anywhere; }
.id { font-weight: 700; }
.good, .text-success { color: var(--success); }
.bad, .text-danger { color: var(--danger); }
.warn, .text-warning { color: var(--warning); }

.period-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem;
}
.period-row .btn { width: auto; }
.chart-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-end;
  margin: 0.85rem 0 0.4rem;
}
.chart-controls form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-end;
  margin: 0;
}
.chart-controls label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  font-size: 0.78rem;
  color: var(--muted);
}
.chart-controls input[type="date"] { width: 10.5rem; max-width: 10.5rem; }
.chart-controls .period-row { margin: 0; }

.login-box input,
.login-box select {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

form.inline,
form.inline-form,
form.fee-line {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  vertical-align: middle;
}
form.inline input[type="number"],
form.fee-line input[type="number"],
input.short,
.actions-cell input[type="number"],
.actions-cell input[type="text"] {
  width: 4.5rem;
  max-width: 4.5rem;
  display: inline-block;
  padding: 0.28rem 0.45rem;
}
.actions-cell,
td.row-action {
  white-space: nowrap;
  text-align: right;
  width: 1%;
  vertical-align: middle;
}
.actions-cell .btn,
td.row-action .btn { margin-left: 0.25rem; }

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 0.75rem;
  margin: 0 0 1rem;
}
.status {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.9rem 1.05rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  color: inherit;
}
.status-k { color: var(--muted); font-size: 0.78rem; font-weight: 500; }
.status-n {
  margin-top: 0.35rem;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.15;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.status-s { margin-top: 0.35rem; color: var(--muted); font-size: 0.82rem; }
.status .page-actions,
.status .page-header-actions { margin-top: auto; padding-top: 0.75rem; }

form.stack { display: flex; flex-direction: column; }
.form-foot,
.form-actions,
.page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.85rem;
}
.form-foot {
  justify-content: flex-end;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border);
}
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
form.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.15rem;
  margin: 0 0 1.15rem;
}
form.filters .form-row {
  margin: 0;
  flex: 1 1 16rem;
  min-width: 0;
  max-width: 24rem;
}
form.filters .btn,
form.filters button {
  width: auto;
  flex: none;
  margin: 0;
}
.title-block {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
  flex: 1 1 12rem;
}
.title-block h3,
.table-toolbar h3,
.panel-header h3 {
  margin: 0;
}
.title-block .sub,
.table-toolbar .sub,
.panel-header .sub {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.5;
  max-width: 46rem;
}
.table-toolbar {
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 1.25rem 1.4rem;
}
.panel-header {
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.05rem;
}
.panel > p,
.panel > .muted {
  margin: 0 0 0.9rem;
}
.panel.panel-table > .muted {
  margin: 0;
  padding: 0.2rem 1.2rem 1.05rem;
  border-bottom: 1px solid var(--border);
}
.panel.panel-table > .count,
.panel.panel-table > .pages,
.panel.panel-table > nav.pages {
  margin: 0;
  padding: 0.95rem 1.2rem 1.05rem;
}
.panel + .panel,
.grid-stats + .panel,
.panel-grid + .panel {
  margin-top: 0.35rem;
}
.notice-pick {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  max-width: 28rem;
}
.notice-pick .btn {
  width: 100%;
  min-height: 2.8rem;
  justify-content: center;
}
.menu-line {
  display: grid;
  grid-template-columns: 12rem minmax(0, 16rem);
  gap: 0.75rem 1rem;
  align-items: center;
  max-width: 32rem;
  margin: 0 0 0.85rem;
}
.menu-line .choice {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  font-weight: 600;
}
.menu-line input[type="text"],
.menu-line input[type="number"] {
  width: 100%;
  max-width: none;
  margin: 0;
}
.banner {
  margin: 0 0 1rem;
  padding: 0.95rem 1.15rem;
  border: 1px solid var(--border-strong);
  background: var(--surface-2, var(--surface));
}
.banner strong { display: block; margin: 0 0 0.35rem; }
.banner p { margin: 0; white-space: pre-wrap; }
.notice-pop {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(8, 10, 14, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.notice-pop[hidden] { display: none !important; }
.notice-pop-window {
  position: relative;
  width: min(36rem, 100%);
  box-sizing: border-box;
  padding: 1.35rem 1.35rem 1.2rem;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border-strong);
}
.notice-pop-x {
  position: absolute;
  top: 0.35rem;
  right: 0.7rem;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.notice-pop-window h2 { margin: 0 2rem 0.55rem 0; }
.notice-pop-window p { margin: 0; white-space: pre-wrap; }
.pill-n { margin-left: 0.3rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.page-header h2 { margin: 0; }
.panel h3 { margin: 0; }
.panel h4 { margin: 1.15rem 0 0.35rem; font-size: 0.92rem; }
.coin-line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.9rem;
}
.coin-line input[type="text"],
.coin-line input[type="number"],
.coin-line textarea,
input:not([type]),
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="url"],
select,
textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 28rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.4;
}
.form-row {
  max-width: 28rem;
}
.form-row label,
.coin-line + .form-row label {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.coin-line input[type="number"] {
  width: 6.5rem;
  max-width: 6.5rem;
}
.coin-line .btn,
.panel form .btn {
  width: auto;
  margin-top: 0.15rem;
}
.wallet-note { margin: 0.2rem 0 0.55rem; }
@media (max-width: 860px) {
  .split { grid-template-columns: 1fr; }
  .page-header { flex-wrap: wrap; align-items: flex-start; }
}

.skip-link {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1000;
  transform: translateY(-160%);
  padding: 0.7rem 0.9rem;
  border: 2px solid var(--primary);
  background: var(--surface);
  color: var(--text);
  font-weight: 600;
}
.skip-link:focus { transform: translateY(0); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--primary) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.sidebar :where(a, button, [tabindex]):focus-visible {
  outline-color: #fff !important;
}

.btn,
button:not(.word-chip-x):not(.msg-pin-btn),
.menu-toggle,
.theme-toggle,
.hub-notify > summary,
.nav-links a,
.nav-logout button {
  min-height: 44px !important;
}
.btn-sm { min-height: 44px !important; }
.menu-toggle,
.theme-toggle,
.hub-notify > summary {
  min-width: 44px !important;
  height: 44px !important;
}
.sidebar-footer .theme-toggle {
  min-width: 44px !important;
  width: 44px !important;
  height: 44px !important;
}
.btn-icon,
.notice-pop-x,
.hub-notify-x,
.hub-notify-close {
  min-width: 44px !important;
  min-height: 44px !important;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
select {
  min-height: 44px !important;
}
textarea { min-height: 7rem; }
.tick,
fieldset.form-row label {
  min-height: 44px;
}

.table-scroll[tabindex] { scrollbar-gutter: stable; }
.table-scroll[tabindex]:focus-visible { outline-offset: -3px !important; }
.modal-open { overflow: hidden; }
.notice-pop-window { max-height: calc(100vh - 2rem); overflow-y: auto; }
.notice-pop-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  body { font-size: 15px; }
  .topbar { min-height: 52px; height: auto; }
  .menu-toggle { width: 44px !important; height: 44px !important; }
  .hub-notify > summary { width: 44px !important; min-width: 44px !important; justify-content: center; }
  .page-header,
  .panel-header,
  .table-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .page-header-actions,
  .form-actions,
  .form-foot {
    width: 100%;
    align-items: stretch;
  }
  .page-header-actions > .btn,
  .form-actions > .btn,
  .form-actions > button,
  .form-foot > .btn,
  .form-foot > button {
    flex: 1 1 10rem;
  }
  form.filters,
  form.filters .form-row,
  .form-row,
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea {
    width: 100%;
    max-width: none;
  }
  .table-scroll table.data { min-width: 38rem; }
  table.data td,
  table.data th { white-space: normal; }
  .table-scroll {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
  .notice-pop { align-items: flex-start; padding: 0.75rem; overflow-y: auto; }
}

@media (max-width: 420px) {
  .main { padding: 0.75rem 0.65rem 1.5rem; }
  .panel { padding: 0.8rem; }
  .panel.panel-table { padding: 0; }
  .page-header-actions,
  .form-actions,
  .form-foot { flex-direction: column; }
  .page-header-actions > *,
  .form-actions > *,
  .form-foot > * { width: 100%; }
  form.inline-form { max-width: 100%; }
}

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