* { box-sizing: border-box; }
:root {
  --maoli-positive-color: #e23b34;
  --maoli-negative-color: #16845b;
  --maoli-void-color: #7a8781;
  --maoli-focus-orange: #e8a14b;
  --maoli-focus-orange-line: rgba(232,161,75,.64);
  --maoli-focus-orange-glow: rgba(232,161,75,.17);
}
html, body { margin: 0; padding: 0; min-height: 100%; overscroll-behavior: none; }
body { background: #d9dde4; font-family: "Noto Sans SC", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body[data-theme="dark"] { background: #d9dde4; }
button,
a,
[role="button"] {
  -webkit-tap-highlight-color: transparent;
}
button {
  user-select: none;
  -webkit-user-select: none;
}
input, select, textarea {
  font-size: 16px;
}
@supports (-webkit-touch-callout: none) {
  input, select, textarea {
    font-size: 16px !important;
  }
}
body[data-theme="light"] {
  background:
    radial-gradient(1100px 600px at 15% -5%, #d7efe7 0%, transparent 55%),
    radial-gradient(900px 700px at 110% 10%, #f7ecd4 0%, transparent 50%),
    linear-gradient(160deg, #f3f6f3 0%, #eaf0ec 100%);
}
#root { width: 100%; min-height: 100vh; overscroll-behavior: none; }
.live-app {
  width: 100%;
  min-height: 100dvh;
  height: 100dvh;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
}
.maoli-app-shell {
  position: relative;
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--shell-bg, #fbfcfb);
  box-shadow: none;
}

@media (max-width: 520px) {
  body[data-theme="dark"] { background: #0e1117; }
  body[data-theme="light"] { background: #edf3ef; }
  .maoli-app-shell {
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 0;
  }
  .le-field { min-height: 48px; justify-content: center; }
  .le-pay { min-height: 42px; }
  .le-filter { min-height: 40px; }
  .le-x { width: 40px; height: 40px; }
  .le-nav-item, .le-nav-entry { touch-action: none; }
  .le-entry-heading {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  .le-entry-heading > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
  }
  .le-entry-meta-stack {
    flex: 0 0 clamp(124px, 35vw, 148px);
    width: clamp(124px, 35vw, 148px);
    min-width: 124px;
    max-width: 148px;
    margin-top: 24px;
    align-items: stretch;
    gap: 4px;
  }
  .le-entry-meta-stack .le-order-chip,
  .le-entry-meta-stack .le-entry-employee-chip {
    min-height: 30px;
    padding: 4px 7px;
    gap: 5px;
    border-radius: 10px;
  }
  .le-entry-meta-stack .le-order-chip span,
  .le-entry-meta-stack .le-entry-employee-chip span {
    font-size: 11px;
  }
  .le-entry-meta-stack .le-order-chip b {
    font-size: 12px;
    text-align: right;
  }
  .le-entry-meta-stack .le-entry-employee-chip b,
  .le-entry-meta-stack .le-entry-employee-chip select,
  .le-entry-meta-stack .le-entry-employee-chip input {
    font-size: 11px;
    text-align: right;
  }
}

button:focus-visible,
a:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent, #0d6e5e) 55%, #fff);
  outline-offset: 2px;
}

/* ── per-screen components — all colors via CSS vars set on .le-screen ── */
.le-screen { font-family: "Noto Sans SC", system-ui, sans-serif; }
.le-scroll::-webkit-scrollbar { width: 0; height: 0; }
.le-scroll { scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.le-offline-banner { position: absolute; z-index: 96; top: max(8px, env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 28px); border: 1px solid color-mix(in srgb, #c08a2e 42%, transparent); border-radius: 999px; background: #fff7e6; color: #805a19; padding: 8px 12px; font: 800 12px "Noto Sans SC", system-ui, sans-serif; box-shadow: 0 12px 30px -20px rgba(80,52,10,.55); text-align: center; }

.le-card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 16px; padding: 13px 14px;
  box-shadow: var(--card-shadow, 0 10px 26px -20px rgba(20,34,30,0.40));
}
.le-itemcard {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 14px; padding: 12px 13px;
  box-shadow: var(--card-shadow, 0 10px 26px -20px rgba(20,34,30,0.34));
}
.le-field {
  display: flex; flex-direction: column; background: var(--field);
  border: 1px solid var(--field-line); border-radius: 12px;
  padding: 6px 11px 7px; transition: border-color .16s, box-shadow .16s; cursor: text;
}
.le-field:focus-within { border-color: var(--maoli-focus-orange-line); box-shadow: 0 0 0 1px rgba(232,161,75,.16), 0 0 11px 3px var(--maoli-focus-orange-glow), 0 0 24px 7px rgba(232,161,75,.07); }
.le-inp { width: 100%; background: transparent; border: none; outline: none; color: var(--text); padding: 0; margin: 0; -webkit-appearance: none; }
.le-inp::placeholder { color: var(--faint); }

.le-x { width: 24px; height: 24px; border-radius: 7px; border: none; background: transparent; color: var(--faint); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s, color .15s; }
.le-x:hover { background: var(--danger-soft, var(--profit-soft, rgba(255,90,82,0.12))); color: var(--danger, var(--profit)); }

.le-entry-date-chip {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 4px;
  border: 1px solid var(--field-line);
  border-radius: 999px;
  padding: 3px 8px;
  background: var(--field);
  color: var(--sub);
  font-family: "Noto Sans SC";
  white-space: nowrap;
  overflow: hidden;
}
.le-entry-date-chip span { font-size: 12px; color: var(--faint); font-weight: 700; }
.le-entry-date-chip b { font-family: "Sora", "Noto Sans SC"; font-size: 12px; color: var(--text); }
.le-entry-date-chip.editable { cursor: pointer; color: var(--accent-text); background: var(--accent-ghost); }
.le-entry-date-chip input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.01; cursor: pointer; }
.le-entry-heading { min-width: 0; }
.le-entry-heading > div:first-child { min-width: 0; }
.le-entry-meta-stack { display: flex; flex: 0 1 158px; flex-direction: column; align-items: stretch; gap: 5px; margin-top: 3px; min-width: 126px; max-width: 158px; }
.le-entry-progress { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 7px; margin: 13px 3px 0; color: var(--faint); font: 800 12px "Noto Sans SC", system-ui, sans-serif; }
.le-entry-progress span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.le-entry-progress b { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--field); color: var(--faint); font: 900 12px "Sora", system-ui, sans-serif; }
.le-entry-progress i { height: 2px; border-radius: 99px; background: var(--field-line); }
.le-entry-progress span.active { color: var(--accent-text); }
.le-entry-progress span.active b { background: var(--accent); color: #fff; }
.le-entry-progress span.active + i { background: color-mix(in srgb, var(--accent) 55%, var(--field-line)); }
.le-order-chip,
.le-entry-employee-chip {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  border: 1px solid var(--field-line);
  border-radius: 9px;
  padding: 4px 8px;
  background: var(--field);
  white-space: nowrap;
  overflow: hidden;
}
.le-order-chip span,
.le-entry-employee-chip span { flex: 0 0 auto; font-family: "Noto Sans SC"; font-size: 12px; color: var(--faint); }
.le-order-chip b,
.le-entry-employee-chip b,
.le-entry-employee-chip select,
.le-entry-employee-chip input {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--accent-text);
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2px;
}
.le-entry-employee-chip select,
.le-entry-employee-chip input {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
}
.le-entry-employee-chip input::placeholder { color: var(--faint); }
.le-seg { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3px; width: calc(100% - 18px); margin-left: auto; margin-right: auto; padding: 4px; border: 1px solid color-mix(in srgb, var(--line) 80%, #fff 20%); border-radius: 14px; background: linear-gradient(180deg, color-mix(in srgb, var(--field) 82%, #dce5e1 18%), color-mix(in srgb, var(--panel) 80%, var(--field) 20%)); box-shadow: 0 10px 20px -20px rgba(25,54,46,.58), inset 0 1px 0 rgba(255,255,255,.72), inset 0 -1px 2px rgba(16,45,37,.06); }
.le-seg-ind { position: absolute; z-index: 0; overflow: hidden; top: 4px; bottom: 4px; left: 4px; border-radius: 9px; border: 1px solid color-mix(in srgb, var(--section-color, var(--accent)) 58%, rgba(255,255,255,.28)); background: linear-gradient(180deg, color-mix(in srgb, var(--section-color, var(--accent)) 66%, var(--panel) 34%), color-mix(in srgb, var(--section-color, var(--accent)) 76%, #315148 24%)); box-shadow: 0 2px 0 color-mix(in srgb, var(--section-color, var(--accent)) 54%, #29463e 46%), 0 8px 14px -12px color-mix(in srgb, var(--section-color, var(--accent)) 78%, #1e3f36 22%), inset 0 1px 0 rgba(255,255,255,.42); transition: transform .32s cubic-bezier(.16,1,.3,1), background .22s ease, border-color .22s ease, box-shadow .22s ease; }
.le-seg-ind::after { content: ""; position: absolute; left: 16%; right: 16%; top: 0; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--section-color, var(--accent)) 28%, #fff 72%), transparent); opacity: .9; }
.le-seg-btn { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--seg-tone, var(--accent)) 18%, transparent); border-radius: 9px; padding: 0 9px; cursor: pointer; min-width: 0; min-height: 28px; background: color-mix(in srgb, var(--seg-tone, var(--accent)) 7%, transparent); color: color-mix(in srgb, var(--seg-tone, var(--accent)) 76%, var(--sub) 24%); text-align: left; transition: color .2s ease, transform .13s ease, text-shadow .2s ease, background .2s ease, border-color .2s ease; -webkit-tap-highlight-color: transparent; }
.le-seg-btn.is-active { border-color: transparent; background: transparent; color: #fff; text-shadow: 0 1px 1px rgba(20,48,40,.24); }
.le-seg-btn:active { transform: translateY(2px); }
.le-seg-icon { flex: 0 0 30px; width: 30px; height: 36px; border-radius: 11px; display: grid; place-items: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 7px 16px -15px rgba(20,34,30,.55); transition: background .2s ease, border-color .2s ease, transform .18s ease; }
.le-seg-btn:active .le-seg-icon { transform: scale(.94); }
.le-seg-copy { width: 100%; min-width: 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 6px; line-height: 1; }
.le-seg-title { max-width: 100%; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.le-seg-amount { flex: 0 0 auto; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 800; color: var(--faint); white-space: nowrap; transition: color .2s ease; }
.le-seg-btn.is-active .le-seg-amount { color: color-mix(in srgb, var(--seg-tone, var(--accent)) 14%, #fff 86%); }
.le-count { font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 800; background: color-mix(in srgb, var(--seg-tone, var(--accent)) 10%, var(--panel) 90%); color: color-mix(in srgb, var(--seg-tone, var(--accent)) 70%, var(--sub) 30%); border: 1px solid color-mix(in srgb, var(--seg-tone, var(--accent)) 14%, var(--line) 86%); border-radius: 999px; padding: 0 4px; line-height: 16px; min-width: 16px; text-align: center; transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.le-seg-btn.is-active .le-count { background: color-mix(in srgb, var(--seg-tone, var(--accent)) 18%, #fff 82%); color: color-mix(in srgb, var(--seg-tone, var(--accent)) 72%, #26483f 28%); border-color: rgba(255,255,255,.38); box-shadow: inset 0 1px 0 rgba(255,255,255,.48), 0 2px 5px rgba(25,53,45,.12); }
.le-section-panel { position: relative; margin-top: 10px; padding: 12px 10px 10px; border-radius: 17px; border: 1px solid color-mix(in srgb, var(--section-color, var(--accent)) 22%, var(--line)); background: linear-gradient(180deg, var(--section-soft, color-mix(in srgb, var(--section-color, var(--accent)) 8%, transparent)), transparent 76%); box-shadow: inset 0 1px 0 rgba(255,255,255,.14); }
.le-section-tail { position: absolute; top: -8px; width: 18px; height: 18px; border-radius: 5px 0 0 0; background: color-mix(in srgb, var(--section-color, var(--accent)) 9%, var(--panel)); border-left: 1px solid color-mix(in srgb, var(--section-color, var(--accent)) 20%, var(--line)); border-top: 1px solid color-mix(in srgb, var(--section-color, var(--accent)) 20%, var(--line)); transform: rotate(45deg); box-shadow: -4px -4px 12px -13px rgba(20,34,30,.45); pointer-events: none; }
.le-section-head { display: flex; align-items: center; gap: 6px; margin: 0 2px 8px; font-family: "Noto Sans SC"; font-size: 12px; font-weight: 800; color: var(--text); }

.le-add { width: 100%; margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px; border-radius: 12px; border: 1.4px dashed var(--field-line); background: transparent; color: var(--accent-text); font-family: "Noto Sans SC"; font-weight: 600; font-size: 13px; cursor: pointer; transition: background .15s, border-color .15s; }
.le-add:hover { background: var(--accent-ghost); border-color: var(--accent); }
.le-add:active { transform: scale(.985); }

.le-totalbar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 11px 16px 20px; border-top: 1px solid var(--line); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%); }
.le-save { display: flex; align-items: center; gap: 7px; background: var(--accent); color: #fff; border: none; border-radius: 13px; padding: 13px 18px; font-family: "Noto Sans SC"; font-weight: 700; font-size: 15px; cursor: pointer; transition: transform .12s, filter .15s; box-shadow: 0 14px 30px -12px rgba(13,110,94,0.55); }
.le-save:hover { filter: brightness(1.06); }
.le-save:active { transform: scale(.95); }
.le-priority-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(116deg, #087d6b 0%, #07927a 26%, #278d70 44%, #87944e 62%, #c99a3d 82%, #f0c567 100%) !important;
  background-size: 155% 155% !important;
  background-position: 12% 50% !important;
  color: #fffdf4 !important;
  font-family: "Noto Sans SC" !important;
  font-weight: 900 !important;
  border: 1px solid rgba(255,242,190,.56) !important;
  box-shadow: 0 12px 24px -14px rgba(7,94,75,.65), 12px 10px 22px -17px rgba(205,147,41,.86), inset 0 1px 0 rgba(255,255,255,.34) !important;
  text-shadow: 0 1px 2px rgba(20,68,50,.48);
  animation: le-priority-flow 6s ease-in-out infinite;
}
.le-priority-cta::before {
  position: absolute;
  z-index: 0;
  inset: -30%;
  content: '';
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 28%, rgba(255,247,190,.86) 0 .55px, transparent 1.5px),
    radial-gradient(circle at 28% 66%, rgba(245,205,93,.62) 0 .5px, transparent 1.45px),
    radial-gradient(circle at 44% 18%, rgba(255,232,139,.78) 0 .65px, transparent 1.7px),
    radial-gradient(circle at 62% 72%, rgba(255,248,197,.68) 0 .55px, transparent 1.55px),
    radial-gradient(circle at 78% 42%, rgba(224,162,45,.54) 0 .6px, transparent 1.7px),
    radial-gradient(circle at 88% 82%, rgba(255,238,160,.62) 0 .45px, transparent 1.45px);
  background-size: 42px 31px, 49px 35px, 46px 32px, 54px 37px, 44px 34px, 58px 40px;
  opacity: .5;
  mix-blend-mode: screen;
  transform: rotate(-4deg);
  animation: le-priority-sparkle-small 7.5s linear infinite;
}
.le-priority-cta::after {
  position: absolute;
  z-index: 0;
  inset: -28%;
  content: '';
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 44%, rgba(255,248,194,.78) 0 1.15px, transparent 2.8px),
    radial-gradient(circle at 47% 24%, rgba(245,199,82,.58) 0 1.3px, transparent 3px),
    radial-gradient(circle at 72% 68%, rgba(255,229,128,.7) 0 1.05px, transparent 2.7px);
  background-size: 118px 78px, 142px 92px, 132px 86px;
  opacity: .3;
  mix-blend-mode: screen;
  transform: rotate(-4deg);
  animation: le-priority-sparkle-large 13s linear infinite;
}
.le-priority-cta > * { position: relative; z-index: 1; }
.le-priority-cta:hover { filter: brightness(1.045) saturate(1.05); }
.le-priority-cta:disabled,
.le-priority-cta:disabled::before,
.le-priority-cta:disabled::after { animation-play-state: paused; }
@keyframes le-priority-flow {
  0%, 100% { background-position: 12% 50%; }
  50% { background-position: 64% 50%; }
}
@keyframes le-priority-sparkle-small {
  from { background-position: 0 0, 12px 8px, 24px 3px, 36px 14px, 8px 21px, 30px 17px; }
  to { background-position: 132px 0, 159px 8px, 174px 3px, 198px 14px, 140px 21px, 204px 17px; }
}
@keyframes le-priority-sparkle-large {
  from { background-position: 0 0, 34px 11px, 72px 22px; }
  to { background-position: 180px 0, 238px 11px, 276px 22px; }
}
@media (prefers-reduced-motion: reduce) { .le-priority-cta, .le-priority-cta::before, .le-priority-cta::after { animation: none; } }
.le-hang { display: flex; align-items: center; gap: 6px; border: 1px solid var(--field-line); border-radius: 13px; padding: 12px 14px; background: var(--panel); color: var(--accent-text); font-family: "Noto Sans SC"; font-weight: 900; font-size: 14px; cursor: pointer; box-shadow: 0 12px 24px -18px rgba(20,34,30,.45); transition: transform .12s, filter .15s; }
.le-hang:hover { filter: brightness(1.02); }
.le-hang:active { transform: scale(.96); }

.le-close { position: absolute; top: 52px; left: 14px; z-index: 30; width: 38px; height: 38px; border-radius: 11px; display: flex; align-items: center; justify-content: center; background: var(--panel); border: 1px solid var(--line); color: var(--text); cursor: pointer; transition: transform .12s; }
.le-close:active { transform: scale(.92); }

.le-bottomnav { position: absolute; left: 0; right: 0; bottom: 0; z-index: 50; --nav-safe-bottom: min(env(safe-area-inset-bottom), 10px); height: calc(68px + var(--nav-safe-bottom)); display: flex; align-items: flex-start; justify-content: space-between; padding: 7px 8px max(5px, var(--nav-safe-bottom)); border-top: 1px solid var(--line); box-shadow: 0 -10px 26px -24px rgba(20,34,30,0.45); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%); touch-action: none; overscroll-behavior: contain; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; }
.le-bottomnav * { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
.le-nav-item { position: relative; min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; background: none; border: none; cursor: pointer; padding: 2px 0; flex: 1 1 0; min-width: 0; border-radius: 14px; touch-action: none; transition: color .18s ease, transform .18s cubic-bezier(.16,1,.3,1), background .16s ease; }
.le-nav-item > svg { transition: transform .22s cubic-bezier(.16,1,.3,1), filter .18s ease; }
.le-nav-item::after { position: absolute; bottom: 0; width: 4px; height: 4px; border-radius: 99px; background: currentColor; content: ''; opacity: 0; transform: scale(.3); transition: opacity .18s ease, transform .22s cubic-bezier(.16,1,.3,1); }
.le-nav-item.is-active > svg { transform: translateY(-1px) scale(1.08); filter: drop-shadow(0 4px 5px color-mix(in srgb, currentColor 23%, transparent)); }
.le-nav-item.is-active::after { opacity: 1; transform: scale(1); }
.le-nav-item:active { background: color-mix(in srgb, currentColor 9%, transparent); transform: translateY(1px) scale(.94); }
.le-nav-item:active > svg { transform: translateY(1px) scale(.96); filter: drop-shadow(0 2px 3px color-mix(in srgb, currentColor 18%, transparent)); }
.le-fab { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 16px; background: var(--accent); border: 3px solid var(--fab-border, var(--panel)); display: flex; align-items: center; justify-content: center; cursor: pointer; margin: -13px auto 1px; transition: transform .14s; box-shadow: var(--fab-shadow, 0 14px 30px -8px rgba(13,110,94,0.70)); }
.le-fab:active { transform: scale(.9); }
.le-nav-entry { min-width: 58px; flex: 1 1 0; display: flex; align-items: flex-start; justify-content: center; border: 0; background: transparent; color: var(--accent-text); padding: 0; font: 800 10px "Noto Sans SC", system-ui, sans-serif; cursor: pointer; touch-action: none; transition: color .18s ease; }
.le-nav-entry .le-fab { animation: fabBreath 3.2s ease-in-out infinite; }
.le-nav-entry .le-fab.le-priority-cta { animation: le-priority-flow 6s ease-in-out infinite; }
.le-nav-entry .le-fab.le-priority-cta {
  width: 52px;
  height: 52px;
  margin-top: -16px;
  border: 2px solid rgba(255,226,161,.92) !important;
  border-radius: 18px;
  outline: 3px solid var(--fab-border, var(--panel));
  box-shadow:
    0 22px 36px -13px rgba(4,75,62,.78),
    0 10px 18px -10px rgba(190,125,24,.82),
    0 0 0 1px rgba(255,242,190,.42),
    inset 0 2px 2px rgba(255,255,255,.42),
    inset 0 -10px 16px rgba(76,55,18,.28) !important;
}
.le-nav-entry .le-fab.le-priority-cta > svg {
  transform: rotate(0deg);
  transition: transform .22s cubic-bezier(.16,1,.3,1), filter .18s ease;
}
.le-nav-entry:active .le-fab { transform: translateY(1px) scale(.9); }
.le-nav-entry:active .le-fab.le-priority-cta {
  transform: translateY(4px) scale(.91);
  filter: brightness(.96) saturate(1.02);
  box-shadow:
    0 12px 20px -13px rgba(4,75,62,.76),
    0 5px 10px -8px rgba(190,125,24,.76),
    0 0 0 1px rgba(255,242,190,.34),
    inset 0 1px 1px rgba(255,255,255,.32),
    inset 0 -8px 13px rgba(76,55,18,.32) !important;
}
.le-nav-entry:active .le-fab.le-priority-cta > svg {
  transform: rotate(45deg) scale(.96);
  filter: drop-shadow(0 2px 4px rgba(63,47,12,.28));
}

/* 我的 → 常用功能：三列、最多两行；内容按登录账号分别保存。 */
.le-profile-quick-card { margin-top: 14px; padding: 10px; }
.le-profile-quick-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 2px 2px 9px; }
.le-profile-quick-head > div { min-width: 0; }
.le-profile-quick-head b { display: block; font: 900 14px "Noto Sans SC", system-ui, sans-serif; color: var(--text); }
.le-profile-quick-head small { display: block; margin-top: 2px; font: 12px "Noto Sans SC", system-ui, sans-serif; color: var(--sub); }
.le-profile-quick-head button { min-height: 34px; flex: 0 0 auto; border: 1px solid var(--field-line); border-radius: 10px; background: var(--field); color: var(--accent-text); padding: 6px 9px; font: 800 12px "Noto Sans SC", system-ui, sans-serif; cursor: pointer; }
.le-profile-quick-head-actions { display: flex; gap: 6px; align-items: center; }.le-profile-quick-head-actions button.quick-model { border-color: var(--accent); background: var(--accent); color: #fff; }
.le-profile-quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.le-profile-quick-action { position: relative; min-width: 0; min-height: 86px; border: 1px solid var(--field-line); border-radius: 12px; background: var(--field); color: var(--text); padding: 11px 6px 10px; font-family: "Noto Sans SC", system-ui, sans-serif; cursor: pointer; animation: quickCardIn .32s calc(var(--quick-index, 0) * 45ms) both cubic-bezier(.16,1,.3,1); transition: transform .16s cubic-bezier(.16,1,.3,1), border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.le-profile-quick-action > span { display: grid; place-items: center; height: 34px; margin-bottom: 7px; transition: transform .18s cubic-bezier(.16,1,.3,1); }
.le-profile-quick-action.is-expanded { border-color: color-mix(in srgb,var(--accent) 45%,var(--field-line)); background: var(--accent-ghost); }
.le-profile-quick-badge { position: absolute; top: 7px; right: 7px; z-index: 2; min-width: 19px; height: 19px; padding: 0 5px; border: 2px solid var(--panel); border-radius: 999px; background: #e63b36; color: #fff; display: grid; place-items: center; box-sizing: border-box; font: 900 10px "Sora","Noto Sans SC",system-ui,sans-serif; line-height: 1; box-shadow: 0 5px 12px -7px rgba(180,20,16,.75); }
.le-profile-quick-action b { display: block; overflow: hidden; font-size: 12.5px; font-weight: 900; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.le-profile-quick-action small { display: block; overflow: hidden; margin-top: 3px; color: var(--sub); font-size: 11px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.le-profile-quick-action.is-active { border-color: color-mix(in srgb, var(--accent) 62%, transparent); background: var(--accent); color: #fff; box-shadow: 0 10px 20px -16px var(--accent); }
.le-profile-quick-action.is-active small { color: rgba(255,255,255,.8); }
.le-profile-quick-action:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--accent) 42%, var(--field-line)); box-shadow: 0 11px 22px -19px rgba(18,44,38,.58); }
.le-profile-quick-action:hover > span { transform: scale(1.08); }
.le-profile-quick-action:active { transform: scale(.95); }
.le-profile-quick-empty { grid-column: 1 / -1; min-height: 70px; border: 1.5px dashed var(--field-line); border-radius: 12px; background: transparent; color: var(--accent-text); font: 800 13px "Noto Sans SC", system-ui, sans-serif; cursor: pointer; }

/* 门店待办：内容优先，创建信息弱化，滑动操作保持克制。 */
.le-profile-quick-expand { margin-top: 10px; border-top: 1px solid var(--line); padding: 10px 2px 1px; animation: quickInlineExpand .34s cubic-bezier(.16,1,.3,1) both; }
.le-profile-quick-expand-head { display: flex; align-items: center; justify-content: space-between; padding: 0 5px 7px; }.le-profile-quick-expand-head b { color: var(--text); font-size: 13px; }.le-profile-quick-expand-head span { color: var(--sub); font-size: 11px; }
.le-profile-quick-expand-row { position: relative; width: 100%; min-height: 52px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--text); padding: 9px 5px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; text-align: left; font-family: "Noto Sans SC",system-ui,sans-serif; }.le-profile-quick-expand-row > span { display: grid; place-items: center; }.le-profile-quick-expand-row > div { min-width: 0; }.le-profile-quick-expand-row > div b { display: block; overflow: hidden; font: 900 12px "JetBrains Mono","Noto Sans SC",system-ui,sans-serif; text-overflow: ellipsis; white-space: nowrap; }.le-profile-quick-expand-row > div small { display: block; overflow: hidden; margin-top: 3px; color: var(--sub); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.le-profile-quick-expand-row > em { color: var(--accent-text); font-size: 11px; font-style: normal; font-weight: 800; }.le-profile-quick-expand-row > button { position: absolute; right: 2px; bottom: 2px; border: 0; background: transparent; color: var(--danger); font-size: 9.5px; font-weight: 800; padding: 3px 5px; }
.le-profile-quick-expand-empty { padding: 18px 8px; border-top: 1px solid var(--line); color: var(--sub); text-align: center; font-size: 12px; }
.le-todo-overlay { position: fixed; inset: 0; z-index: 430; background: rgba(7,17,15,.48); backdrop-filter: blur(8px); display: flex; justify-content: center; align-items: flex-end; animation: fadeIn .32s ease both; }
.le-todo-center { width: min(100%, 680px); height: min(91vh, 820px); background: var(--bg); color: var(--text); border-radius: 24px 24px 0 0; box-shadow: 0 -18px 60px rgba(0,0,0,.18); overflow: hidden; display: flex; flex-direction: column; font-family: "Noto Sans SC", system-ui, sans-serif; animation: todoSheetRise .62s cubic-bezier(.16,1,.3,1) both; }
.le-todo-center.is-embedded { width: 100%; height: auto; min-height: 560px; background: transparent; border-radius: 0; box-shadow: none; animation: none; }
.le-todo-head { padding: 17px 18px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.le-todo-head > div:first-child b { display: block; font-size: 19px; font-weight: 900; }
.le-todo-head > div:first-child small { display: block; margin-top: 2px; color: var(--sub); font-size: 11px; }
.le-todo-head > div:last-child { display: flex; gap: 8px; }
.le-todo-head button { min-height: 35px; border: 1px solid var(--field-line); border-radius: 11px; padding: 7px 11px; background: var(--field); color: var(--text); font-weight: 800; }
.le-todo-head button.primary { border: 0; background: var(--accent); color: #fff; box-shadow: 0 7px 18px -12px var(--accent); }
.le-todo-status-tabs { margin: 0 18px; padding: 3px; border-radius: 12px; background: var(--field); display: grid; grid-template-columns: 1fr 1fr; }
.le-todo-status-tabs button,.le-todo-scope-tabs button { border: 0; background: transparent; color: var(--sub); font: 800 13px "Noto Sans SC",system-ui,sans-serif; }
.le-todo-status-tabs button { min-height: 37px; border-radius: 9px; }
.le-todo-status-tabs button.active { background: var(--panel); color: var(--accent-text); box-shadow: 0 6px 16px -14px rgba(0,0,0,.5); }
.le-todo-scope-tabs { display: flex; gap: 17px; padding: 13px 20px 9px; border-bottom: 1px solid var(--line); }
.le-todo-scope-tabs button { padding: 2px 0 7px; border-bottom: 2px solid transparent; }
.le-todo-scope-tabs button.active { color: var(--accent-text); border-color: var(--accent); }
.le-todo-list { flex: 1; overflow-y: auto; padding: 10px 14px 30px; }
.le-todo-empty { padding: 48px 20px; text-align: center; color: var(--sub); font-size: 13px; }
.le-todo-swipe { position: relative; overflow: hidden; margin-bottom: 9px; border-radius: 15px; background: color-mix(in srgb, var(--accent) 84%, #000); opacity: 1; transition: opacity .22s ease; }
.le-todo-swipe.priority-important { background: #bd8b2f; }
.le-todo-swipe.priority-urgent,.le-todo-swipe.is-overdue { background: var(--danger); }
.le-todo-swipe-complete { position: absolute; inset: 0 auto 0 0; width: 92px; display: grid; place-items: center; color: #fff; font-size: 13px; font-weight: 900; }
.le-todo-swipe-actions { position: absolute; inset: 0 0 0 auto; width: 116px; display: grid; grid-template-columns: 1fr 1fr; }
.le-todo-swipe-actions button { border: 0; background: #bd8b2f; color: #fff; font-weight: 800; }
.le-todo-swipe-actions button.danger { background: var(--danger); }
.le-todo-row { position: relative; min-height: 92px; padding: 13px 13px 10px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); box-shadow: var(--card-shadow); touch-action: pan-y; transition: transform .33s cubic-bezier(.4,0,.2,1), opacity .26s ease, background .24s ease, border-color .24s ease; user-select: none; }
.le-todo-swipe.priority-important .le-todo-row { border-left: 3px solid #c99a3d; }
.le-todo-swipe.priority-urgent .le-todo-row,.le-todo-swipe.is-overdue .le-todo-row { border-left: 3px solid var(--danger); }
.le-todo-row-main { display: grid; grid-template-columns: 26px 1fr; gap: 9px; align-items: start; }
.le-todo-check { width: 22px; height: 22px; border: 1.5px solid var(--field-line); border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--field); font-size: 13px; font-weight: 900; cursor: pointer; transition: transform .22s cubic-bezier(.16,1,.3,1), background .22s ease, border-color .22s ease, box-shadow .22s ease; }
.le-todo-swipe.is-checking .le-todo-row { border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); background: color-mix(in srgb, var(--accent) 6%, var(--panel)); }
.le-todo-swipe.is-checking .le-todo-check,.le-todo-swipe.is-exiting .le-todo-check,.le-todo-swipe.is-collapsing .le-todo-check { border-color: var(--accent); background: var(--accent); transform: scale(1.12); box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 13%, transparent), 0 5px 12px -8px var(--accent); animation: todoCheckPop .3s cubic-bezier(.16,1,.3,1) both; }
.le-todo-swipe.is-exiting .le-todo-row,.le-todo-swipe.is-collapsing .le-todo-row { opacity: 0; }
.le-todo-swipe.is-collapsing { opacity: 0; }
.le-todo-row-main b { display: block; color: var(--text); font-size: 14px; line-height: 1.5; font-weight: 800; }
.le-todo-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.le-todo-tags span { padding: 2px 6px; border-radius: 999px; background: var(--field); color: var(--sub); font-size: 10.5px; }
.le-todo-tags span.overdue { color: var(--danger); }
.le-todo-row p { margin: 8px 0 0 35px; color: var(--sub); font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.le-todo-row > small { display: block; margin: 9px 0 0 35px; color: var(--faint); font-size: 10px; }
.le-todo-order-link { width: calc(100% - 35px); margin: 9px 0 0 35px; padding: 8px 10px; border: 0; border-radius: 9px; background: var(--accent-ghost); color: var(--accent-text); display: flex; justify-content: space-between; gap: 8px; font: 800 11px "Noto Sans SC",system-ui,sans-serif; }
.le-todo-order-link em { font-style: normal; font-weight: 600; }
.le-todo-form-overlay { position: fixed; inset: 0; z-index: 340; display: flex; align-items: flex-end; justify-content: center; background: rgba(5,15,13,.46); }
.le-todo-form-sheet { width: min(100%, 620px); max-height: 90vh; overflow-y: auto; padding: 17px; border-radius: 22px 22px 0 0; background: var(--panel); color: var(--text); box-shadow: 0 -18px 55px rgba(0,0,0,.2); }
.le-todo-form-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }
.le-todo-form-title b { font-size: 17px; }.le-todo-form-title button { border: 0; background: transparent; color: var(--sub); font-size: 23px; }
.le-todo-form { display: grid; gap: 11px; }.le-todo-form label { display: grid; gap: 5px; }.le-todo-form label > span { color: var(--sub); font-size: 11px; font-weight: 700; }
.le-todo-form input,.le-todo-form textarea,.le-todo-form select { width: 100%; box-sizing: border-box; border: 1px solid var(--field-line); border-radius: 11px; background: var(--field); color: var(--text); padding: 10px 11px; font: 13px "Noto Sans SC",system-ui,sans-serif; outline: 0; }
.le-todo-form textarea { resize: vertical; line-height: 1.5; }.le-todo-form input:focus,.le-todo-form textarea:focus,.le-todo-form select:focus { border-color: var(--accent); }
.le-todo-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.le-todo-more-toggle { justify-self: start; border: 0; background: transparent; color: var(--accent-text); font-weight: 800; padding: 2px; }
.le-todo-more-fields { display: grid; gap: 10px; }.le-todo-error { color: var(--danger); font-size: 12px; }.le-todo-form-actions { position: sticky; bottom: calc(-17px + env(safe-area-inset-bottom)); z-index: 3; display: flex; justify-content: flex-end; gap: 8px; margin: 4px -17px -17px; padding: 12px 17px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: color-mix(in srgb,var(--panel) 94%,transparent); backdrop-filter: blur(14px); }
.le-todo-form-actions button { border: 1px solid var(--field-line); border-radius: 11px; background: var(--field); color: var(--text); padding: 10px 14px; font-weight: 800; }.le-todo-form-actions button.primary { border: 0; background: var(--accent); color: #fff; }
.le-todo-order-context { padding: 9px 11px; border-radius: 11px; background: var(--accent-ghost); color: var(--accent-text); display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.le-order-todo-action-row { margin: 0 0 10px; }
.le-order-add-todo { width: 100%; min-height: 48px; border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--field-line)); border-radius: 13px; background: var(--accent-ghost); color: var(--accent-text); padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 900 13px "Noto Sans SC",system-ui,sans-serif; }
.le-order-add-todo small { color: var(--sub); font-size: 10.5px; font-weight: 600; }
.admin-todo-center-panel { padding: 0 !important; overflow: hidden; }
@media (min-width: 760px) { .le-todo-overlay { align-items: center; }.le-todo-center:not(.is-embedded) { height: min(86vh,820px); border-radius: 22px; }.le-todo-form-overlay { align-items: center; }.le-todo-form-sheet { border-radius: 20px; } }

.admin-permission-tools,.admin-commission-view-tools { display: flex; align-items: end; gap: 9px; flex-wrap: wrap; }
.admin-permission-tools select,.admin-commission-view-tools select { min-height: 36px; border: 1px solid var(--line); border-radius: 10px; background: #f7faf8; color: #18372f; padding: 7px 10px; font: 700 12px "Noto Sans SC",system-ui,sans-serif; }
.admin-permission-warning { margin: 10px 0; padding: 10px 12px; border: 1px solid #efd79b; border-radius: 11px; background: #fff8e8; color: #805b18; font-size: 12px; font-weight: 700; }
.admin-permission-switches > div { align-content: start; }
.admin-permission-switches label { display: flex; align-items: flex-start; gap: 9px; padding: 9px 0; border-top: 1px solid #edf1ef; cursor: pointer; }
.admin-permission-switches label:first-of-type { border-top: 0; }.admin-permission-switches label.is-locked { opacity: .5; cursor: not-allowed; }
.admin-permission-switches label > span { display: block; min-width: 0; }.admin-permission-switches label > span b { display: block; color: #193b32; font-size: 12.5px; }.admin-permission-switches label > span small { display: block; margin-top: 2px; color: #718079; font-size: 10.5px; line-height: 1.4; }
.admin-commission-view-tools label { display: grid; gap: 4px; color: #65756e; font-size: 10.5px; font-weight: 800; }
.admin-perspective-banner { margin: 0 0 13px; padding: 10px 12px; border-radius: 12px; background: #e7f4f0; color: #0d6e5e; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; }.admin-perspective-banner span { flex: 1; color: #5f756d; }.admin-perspective-banner button { border: 0; border-radius: 9px; background: #fff; color: #0d6e5e; padding: 7px 9px; font-weight: 800; }
.admin-modal.admin-permission-modal { position: fixed; inset: 0; z-index: 520 !important; display: flex; align-items: center; justify-content: center; padding: 12px; background: rgba(15,24,20,.42); backdrop-filter: blur(12px) saturate(145%); }
.admin-permission-modal > section { width: min(820px,calc(100vw - 24px)); max-height: min(88vh,820px); overflow: hidden; display: flex; flex-direction: column; padding: 18px; border: 1px solid #dfe8e4; border-radius: 18px; background: #fff; box-shadow: 0 28px 72px -36px rgba(10,40,32,.65); }
.admin-employee-permission-grid { overflow-y: auto; padding: 4px 2px 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.admin-employee-permission-grid > div { border: 1px solid #e3ebe7; border-radius: 13px; padding: 11px; }.admin-employee-permission-grid > div > b { color: #0d6e5e; font-size: 12px; }
.admin-employee-permission-grid label { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid #edf1ef; }.admin-employee-permission-grid label > span b { display: block; font-size: 12.5px; }.admin-employee-permission-grid label > span small { display: block; margin-top: 2px; color: #718079; font-size: 10px; }.admin-employee-permission-grid select { min-width: 92px; border: 1px solid #dbe5e1; border-radius: 9px; background: #f7faf8; padding: 7px; font-size: 11px; }
@media (max-width:700px) { .admin-employee-permission-grid { grid-template-columns: 1fr; }.admin-commission-view-tools { width: 100%; }.admin-commission-view-tools label { flex: 1; }.admin-commission-view-tools select { width: 100%; } }
.le-profile-commission-card { border-color: rgba(5,104,89,.28); background: radial-gradient(circle at 100% 0, rgba(255,220,139,.42), transparent 34%), radial-gradient(circle at 82% 100%, rgba(214,150,35,.22), transparent 40%), linear-gradient(135deg, #078574 0%, #006d60 48%, #00534d 100%); box-shadow: 0 22px 38px -24px rgba(0,87,74,.70); }
.le-profile-commission-card::before { position: absolute; top: 0; right: 18px; left: 18px; height: 2px; border-radius: 99px; background: linear-gradient(90deg, transparent, rgba(255,227,164,.86), transparent); content: ''; }
.le-profile-commission-mark { color: #ffe2a1; opacity: .28; text-shadow: 0 0 28px rgba(255,206,102,.32); }
.le-profile-commission-kicker { color: rgba(255,255,255,.88); font: 800 17px "Noto Sans SC", system-ui, sans-serif; letter-spacing: .2px; }
.le-profile-commission-amount { display: flex; align-items: baseline; gap: 4px; margin-top: 4px; color: #f6c66d; }
.le-profile-commission-amount > span { font: 900 24px "Sora", "Noto Sans SC", system-ui, sans-serif; letter-spacing: -1px; }
.le-profile-commission-amount > span,
.le-profile-commission-number {
  background: linear-gradient(135deg, #fff9d8 0%, #ffe98f 28%, #ffd45b 56%, #fff2b7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: 0 7px 18px rgba(21,58,52,.26);
}
.le-profile-commission-number {
  -webkit-text-stroke: .45px rgba(38,72,66,.52);
  font-family: "Sora", "Noto Sans SC", system-ui, sans-serif !important;
  font-size: 48px !important;
  font-weight: 800 !important;
  letter-spacing: -1.6px !important;
  line-height: 1;
  filter: drop-shadow(0 1px 0 rgba(19,55,49,.62)) drop-shadow(0 9px 16px rgba(13,45,39,.32));
}
.le-profile-commission-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; color: rgba(255,255,255,.88); font: 700 12px "Noto Sans SC", system-ui, sans-serif; }
.le-profile-commission-meta span:first-child { border-radius: 999px; background: linear-gradient(135deg, #ffe4a6 0%, #e4ae48 100%); color: #174f48; padding: 5px 9px; font-weight: 900; box-shadow: 0 7px 15px -10px rgba(255,222,149,.9); }
.le-profile-commission-meta span:not(:first-child) { border: 1px solid rgba(255,222,149,.35); border-radius: 999px; background: rgba(255,224,151,.09); color: #ffe2a4; padding: 4px 8px; }
body[data-theme="dark"] .le-profile-commission-card { border-color: rgba(131,205,188,.16); background: radial-gradient(circle at 100% 0, rgba(255,220,139,.28), transparent 34%), radial-gradient(circle at 82% 100%, rgba(214,150,35,.17), transparent 40%), linear-gradient(135deg, #087267 0%, #07544e 54%, #123837 100%); }
body[data-theme="neon"] .le-profile-commission-card { border-color: rgba(116,171,255,.22); background: radial-gradient(circle at 100% 0, rgba(104,170,255,.18), transparent 30%), linear-gradient(135deg, #096c7d 0%, #104c68 55%, #122d51 100%); }
.le-quick-actions-overlay { position: fixed; inset: 0; z-index: 280; display: flex; align-items: flex-end; background: rgba(8,18,15,.38); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); animation: fadeIn .18s ease both; }
.le-quick-actions-sheet { width: 100%; max-height: min(78dvh, 640px); overflow-y: auto; border: 1px solid var(--line); border-radius: 22px 22px 0 0; background: var(--panel); box-shadow: 0 -24px 50px -28px rgba(8,18,15,.72); padding: 16px 14px calc(14px + env(safe-area-inset-bottom)); animation: quickSheetIn .34s cubic-bezier(.16,1,.3,1) both; }
.le-quick-actions-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.le-quick-actions-head b { display: block; color: var(--text); font: 900 18px "Noto Sans SC", system-ui, sans-serif; }
.le-quick-actions-head small { display: block; margin-top: 3px; color: var(--sub); font: 12px "Noto Sans SC", system-ui, sans-serif; }
.le-quick-actions-head button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--field-line); border-radius: 11px; background: var(--field); color: var(--sub); font-size: 22px; line-height: 1; cursor: pointer; }
.le-quick-actions-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
.le-quick-actions-options button { position: relative; min-width: 0; min-height: 70px; border: 1px solid var(--field-line); border-radius: 13px; background: var(--field); color: var(--text); padding: 10px 8px; text-align: left; font-family: "Noto Sans SC", system-ui, sans-serif; cursor: pointer; animation: quickCardIn .28s calc(80ms + var(--quick-option-index, 0) * 28ms) both cubic-bezier(.16,1,.3,1); transition: transform .16s cubic-bezier(.16,1,.3,1), border-color .18s ease, background .18s ease; }
.le-quick-actions-options button > span { display: grid; place-items: center; width: 22px; height: 22px; margin-bottom: 4px; }
.le-quick-actions-options button b { display: block; overflow: hidden; padding-right: 35px; font-size: 13px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.le-quick-actions-options button small { display: block; overflow: hidden; margin-top: 2px; color: var(--sub); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.le-quick-actions-options button i { position: absolute; top: 9px; right: 8px; color: var(--accent-text); font-size: 11px; font-style: normal; font-weight: 800; }
.le-quick-actions-options button.selected { border-color: var(--accent); background: var(--accent); color: #fff; }
.le-quick-actions-options button.selected small, .le-quick-actions-options button.selected i { color: rgba(255,255,255,.82); }
.le-quick-actions-options button:active { transform: scale(.96); }
.le-quick-actions-error { margin-top: 10px; color: var(--danger); font: 800 12px "Noto Sans SC", system-ui, sans-serif; }
.le-quick-actions-footer { display: flex; gap: 9px; margin-top: 15px; }
.le-quick-actions-footer button { min-height: 46px; flex: 1 1 0; border: 1px solid var(--field-line); border-radius: 12px; background: var(--field); color: var(--accent-text); font: 900 13px "Noto Sans SC", system-ui, sans-serif; cursor: pointer; }
.le-quick-actions-footer button.primary { border-color: var(--accent); background: var(--accent); color: #fff; }
.le-quick-actions-footer button:disabled { cursor: wait; opacity: .64; }
.le-fab-float {
  position: absolute;
  right: 16px;
  bottom: 90px;
  z-index: 60;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 4px solid var(--fab-border, var(--panel));
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--fab-shadow, 0 14px 30px -8px rgba(13,110,94,0.70));
  animation: fabPulse 2.4s ease-in-out infinite;
  transition: transform .18s ease, filter .18s ease;
}
.le-fab-float:hover { filter: brightness(1.04); }
.le-fab-float:active { transform: scale(.9); }

.le-search-orb {
  position: absolute;
  z-index: 65;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  border: 1px solid var(--field-line);
  background: var(--panel);
  color: var(--search-accent, #0d6e5e);
  display: grid;
  place-items: center;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  box-shadow:
    0 14px 30px -18px rgba(12,55,48,.68),
    0 5px 12px -9px rgba(0,0,0,.36);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.le-search-orb::before {
  display: none;
}
.le-search-orb-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: var(--search-accent, #0d6e5e);
  box-shadow: 0 9px 18px -12px color-mix(in srgb, var(--search-accent, #0d6e5e) 70%, #000 30%);
}
.le-search-orb:hover {
  transform: translateY(-1px);
  box-shadow:
    0 18px 34px -18px rgba(12,55,48,.74),
    0 7px 15px -10px rgba(0,0,0,.38);
}
.le-search-orb:active,
.le-search-orb.is-dragging {
  cursor: grabbing;
  transform: scale(1.03);
}
.le-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 24px 16px 92px;
  backdrop-filter: blur(15px) saturate(150%);
  -webkit-backdrop-filter: blur(15px) saturate(150%);
  animation: fadeIn .18s ease;
}
.le-search-panel {
  width: min(520px, 100%);
  max-height: 100%;
  border-radius: 22px;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow:
    0 30px 70px -42px rgba(10,55,48,.72),
    0 12px 26px -18px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.18);
  animation: searchPanelIn .26s cubic-bezier(.16,1,.3,1);
}
.le-detail-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 18px 12px 88px;
  backdrop-filter: blur(15px) saturate(150%);
  -webkit-backdrop-filter: blur(15px) saturate(150%);
  animation: fadeIn .18s ease;
}
.le-profile-top-logout {
  flex: 0 0 auto;
  min-height: 25px;
  border: 1px solid var(--field-line);
  border-radius: 999px;
  padding: 3px 8px;
  background: var(--field);
  color: var(--accent-text);
  font: 800 10.5px "Noto Sans SC", system-ui, sans-serif;
}
.le-profile-top-commission { flex: 0 0 auto; min-height: 25px; border: 1px solid var(--field-line); border-radius: 999px; padding: 3px 8px; background: var(--field); color: var(--sub); font: 800 10.5px "Noto Sans SC",system-ui,sans-serif; }
.le-profile-top-commission.is-on { color: var(--accent-text); border-color: color-mix(in srgb,var(--accent) 28%,var(--field-line)); }
.le-profile-top-preview { flex:0 0 auto; min-height:25px; border:1px solid color-mix(in srgb,var(--accent) 24%,var(--field-line)); border-radius:999px; padding:3px 8px; background:var(--accent-ghost); color:var(--accent-text); font:800 10.5px "Noto Sans SC",system-ui,sans-serif; }
.le-profile-top-preview.is-active { border-color:rgba(221,171,67,.48); background:rgba(230,178,71,.14); color:#a36a08; }
.le-employee-preview-banner { position:absolute; z-index:118; top:max(8px,env(safe-area-inset-top)); left:50%; transform:translateX(-50%); width:min(calc(100% - 24px),520px); min-height:34px; border:1px solid rgba(219,168,59,.48); border-radius:13px; padding:5px 6px 5px 11px; background:color-mix(in srgb,var(--panel) 90%,#efd184 10%); box-shadow:0 10px 28px -18px rgba(63,48,15,.65); display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--text); font:800 11px "Noto Sans SC",system-ui,sans-serif; }
.le-employee-preview-banner button { flex:0 0 auto; border:0; border-radius:9px; padding:6px 9px; background:linear-gradient(135deg,#078574,#006d60); color:#fff; font:800 11px "Noto Sans SC",system-ui,sans-serif; }
.le-employee-preview-overlay { position:fixed; z-index:420; inset:0; display:flex; align-items:flex-end; justify-content:center; padding:18px; background:rgba(7,24,20,.42); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.le-employee-preview-sheet { width:min(100%,520px); max-height:min(72vh,620px); overflow:auto; border:1px solid var(--line); border-radius:24px; padding:16px; background:var(--panel); color:var(--text); box-shadow:0 28px 80px -30px rgba(0,37,31,.7); animation:sheetUp .38s cubic-bezier(.16,1,.3,1); }
.le-employee-preview-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.le-employee-preview-head b { display:block; font:900 17px "Noto Sans SC",system-ui,sans-serif; }
.le-employee-preview-head small { display:block; margin-top:4px; color:var(--sub); font:600 11.5px/1.55 "Noto Sans SC",system-ui,sans-serif; }
.le-employee-preview-head > button { border:0; background:transparent; color:var(--sub); font-size:24px; line-height:1; }
.le-employee-preview-list { display:grid; gap:8px; margin-top:14px; }
.le-employee-preview-list > button { width:100%; min-height:58px; border:1px solid var(--line); border-radius:15px; padding:9px 11px; background:var(--field); color:var(--text); display:flex; align-items:center; gap:10px; text-align:left; }
.le-employee-preview-list > button > span { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:var(--accent); color:#fff; font:900 16px "Noto Sans SC",system-ui,sans-serif; }
.le-employee-preview-list > button > div { flex:1; min-width:0; }
.le-employee-preview-list b,.le-employee-preview-list small { display:block; }
.le-employee-preview-list b { font:800 13.5px "Noto Sans SC",system-ui,sans-serif; }
.le-employee-preview-list small { margin-top:3px; color:var(--sub); font:600 11px "Noto Sans SC",system-ui,sans-serif; }
.le-employee-preview-list em { color:var(--accent-text); font:800 11.5px "Noto Sans SC",system-ui,sans-serif; font-style:normal; }
.le-employee-preview-empty { margin-top:14px; border-radius:14px; padding:18px; background:var(--field); color:var(--sub); text-align:center; font:700 12px "Noto Sans SC",system-ui,sans-serif; }
.le-detail-overlay.mobile-detail-overlay {
  align-items: flex-end;
  padding: 12px 10px 0;
}
.le-detail-overlay.admin-detail-overlay {
  align-items: flex-start;
}
.le-detail-panel {
  position: relative;
  width: min(560px, 100%);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  overflow: hidden;
  background: var(--bg);
  border: 1px solid var(--line);
  box-shadow:
    0 32px 78px -42px rgba(10,55,48,.76),
    0 12px 28px -20px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  animation: detailPanelIn .28s cubic-bezier(.16,1,.3,1);
}
.le-detail-panel.mobile-mode {
  width: min(430px, 100%);
  max-height: calc(100dvh - 14px);
  border-radius: 24px 24px 0 0;
  box-shadow:
    0 -18px 52px -34px rgba(10,55,48,.62),
    0 16px 30px -22px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.2);
}
.le-detail-panel.mobile-mode::before {
  content: "";
  width: 42px;
  height: 4px;
  border-radius: 999px;
  background: var(--field-line);
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.le-entry-modal-overlay {
  position: absolute;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  padding-top: max(24px, env(safe-area-inset-top));
  background: color-mix(in srgb, var(--bg, #0e1117) 22%, transparent);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  animation: entryModalOverlayIn .26s ease both;
  cursor: grab;
  touch-action: none;
  overscroll-behavior: contain;
}
.le-entry-modal-overlay.is-hidden {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.le-entry-modal-overlay.is-open {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.le-entry-modal-overlay.is-dragging { cursor: grabbing; }
.le-entry-modal-panel {
  width: 100%;
  height: calc(100dvh - max(24px, env(safe-area-inset-top)));
  overflow: hidden;
  border-radius: 26px 26px 0 0;
  box-shadow:
    0 -20px 58px -35px rgba(10,55,48,.72),
    0 18px 38px -24px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.16);
  transform: translateY(var(--entry-drag-y, 0px));
  transition: transform .24s cubic-bezier(.16,1,.3,1);
  animation: entryModalPanelIn .58s cubic-bezier(.16,1,.3,1) both;
  cursor: default;
  touch-action: auto;
  overscroll-behavior: contain;
}
.le-entry-modal-overlay.is-dragging .le-entry-modal-panel {
  transition: none;
  animation-play-state: paused;
}
.le-entry-modal-panel .le-screen { border-radius: 26px 26px 0 0; }
.le-detail-panel.mobile-mode .le-detail-head {
  padding: 21px 12px 7px;
}
.le-detail-panel.mobile-mode .le-scroll {
  padding: 0 8px 12px !important;
}
.le-detail-panel.mobile-mode .le-card {
  border-radius: 14px;
  box-shadow: 0 9px 22px -20px rgba(20,34,30,.36);
}
.le-detail-panel.mobile-mode .le-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.le-detail-panel.mobile-mode .le-detail-grid > div {
  min-height: 52px;
}
.le-detail-panel.mobile-mode .le-detail-grid span {
  font-size: 12px;
}
.le-detail-panel.mobile-mode .le-detail-grid b {
  font-size: 13px;
  line-height: 1.35;
  word-break: break-word;
}
.le-detail-panel.admin-mode {
  width: calc(100vw - 28px);
  height: calc(100vh - 28px);
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 28px);
  min-width: 760px;
  min-height: 520px;
  border-radius: 16px;
}
.le-detail-panel.admin-mode .le-detail-head {
  padding: 18px 20px 10px;
}
.le-detail-panel.admin-mode .le-scroll {
  padding: 0 18px 18px !important;
}
.le-detail-panel.admin-mode .le-card {
  padding: 12px;
  border-radius: 13px;
  box-shadow: 0 8px 20px -18px rgba(20,34,30,.32);
}
.le-detail-panel.admin-mode .le-detail-grid {
  grid-template-columns: repeat(auto-fit, minmax(168px, 230px));
  justify-content: start;
  gap: 12px 16px;
}
.le-detail-panel.admin-mode .le-detail-grid span {
  font-size: 12px;
}
.le-detail-panel.admin-mode .le-detail-grid b {
  font-size: 14.5px;
}
.le-detail-panel.admin-mode .le-detail-item {
  padding: 16px;
}
.le-detail-panel.admin-mode .le-detail-item > div:first-child b {
  font-size: 16px !important;
}
.le-detail-panel.admin-mode h2 {
  font-size: 22px !important;
}
.le-admin-resize-handle {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 12;
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--field-line));
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.28)),
    var(--field);
  color: var(--accent-text);
  cursor: nwse-resize;
  box-shadow:
    0 14px 24px -18px rgba(20,34,30,.55),
    inset 0 1px 0 rgba(255,255,255,.42);
}
.le-admin-resize-handle span,
.le-admin-resize-handle::before,
.le-admin-resize-handle::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  border-radius: 1px;
  opacity: .82;
}
.le-admin-resize-handle span {
  width: 12px;
  height: 12px;
}
.le-admin-resize-handle::before {
  width: 7px;
  height: 7px;
}
.le-admin-resize-handle::after {
  width: 17px;
  height: 17px;
  opacity: .36;
}
.le-admin-resize-handle:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.le-detail-table-card {
  overflow-x: auto;
  padding: 0 !important;
}
.le-detail-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  font-family: "Noto Sans SC";
  font-size: 12px;
}
.le-detail-table th {
  text-align: left;
  padding: 10px 9px;
  color: var(--sub);
  font-weight: 900;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 72%, var(--field));
  white-space: nowrap;
}
.le-detail-tags {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.le-detail-panel.mobile-mode .le-detail-tags .le-tag {
  padding: 4px 8px;
  font-size: 12px;
}
.le-mobile-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.le-mobile-order-card {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--accent-ghost)), var(--panel));
  padding: 9px !important;
}
.le-mobile-order-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  margin: 8px 0;
  padding: 4px;
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  border-radius: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--field) 84%, #dce5e1 16%), color-mix(in srgb, var(--panel) 82%, var(--field) 18%));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 2px rgba(18,46,38,.05);
}
.le-mobile-order-tabs button {
  min-width: 0;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid color-mix(in srgb, var(--mobile-tab-tone) 19%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, var(--mobile-tab-tone) 7%, transparent);
  color: color-mix(in srgb, var(--mobile-tab-tone) 76%, var(--sub) 24%);
  font: 850 12.5px "Noto Sans SC", system-ui, sans-serif;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .14s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}
.le-mobile-order-tabs button b {
  min-width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  padding: 0 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mobile-tab-tone) 11%, var(--panel) 89%);
  color: var(--mobile-tab-tone);
  font: 850 10.5px "JetBrains Mono", monospace;
}
.le-mobile-order-tabs button.is-active {
  border-color: color-mix(in srgb, var(--mobile-tab-tone) 66%, rgba(255,255,255,.32));
  background: linear-gradient(180deg, color-mix(in srgb, var(--mobile-tab-tone) 66%, var(--panel) 34%), color-mix(in srgb, var(--mobile-tab-tone) 77%, #315148 23%));
  color: #fff;
  text-shadow: 0 1px 1px rgba(20,48,40,.22);
  box-shadow: 0 2px 0 color-mix(in srgb, var(--mobile-tab-tone) 54%, #29463e 46%), 0 8px 13px -11px color-mix(in srgb, var(--mobile-tab-tone) 78%, #1e3f36 22%), inset 0 1px 0 rgba(255,255,255,.4);
}
.le-mobile-order-tabs button.is-active b {
  background: rgba(255,255,255,.86);
  color: color-mix(in srgb, var(--mobile-tab-tone) 76%, #24463c 24%);
}
.le-mobile-order-tabs button:active { transform: translateY(1px); }
.le-mobile-order-tabs.is-compact { margin: 0; padding: 3px; border-radius: 12px; }
.le-mobile-order-tabs.is-compact button { min-height: 27px; border-radius: 8px; }
.le-order-preview {
  display: grid;
  gap: 7px;
  margin-top: 11px;
}
.le-order-preview-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 7px 9px;
  border-radius: 11px;
  border: 1px solid var(--field-line);
  background: var(--field);
}
.le-order-preview-row span {
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  color: var(--accent-text);
}
.le-order-preview-row b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Noto Sans SC";
  font-size: 12.5px;
  font-weight: 850;
  color: var(--text);
}
.le-order-preview-row em {
  font-style: normal;
  white-space: nowrap;
  font-family: "JetBrains Mono";
  font-size: 13px;
  font-weight: 900;
  color: var(--profit);
}
.le-order-preview-row.big { background: rgba(124, 190, 154, .13); }
.le-order-preview-row.recycle { background: rgba(158, 134, 214, .13); }
.le-order-preview-row.accessory { background: rgba(224, 164, 97, .16); }
.le-order-preview-empty {
  margin-top: 11px;
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 4px 9px;
  background: var(--field);
  color: var(--sub);
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-weight: 800;
  text-overflow: ellipsis;
}
.le-mobile-category-empty {
  grid-column: 1 / -1;
  padding: 18px 12px;
  border: 1px dashed var(--field-line);
  border-radius: 12px;
  color: var(--faint);
  background: color-mix(in srgb, var(--field) 74%, transparent);
  text-align: center;
  font: 700 12px "Noto Sans SC", system-ui, sans-serif;
}
.le-order-date-divider { display:flex; align-items:center; gap:10px; min-height:22px; margin:5px 2px 0; color:var(--faint); }
.le-order-date-divider::before,.le-order-date-divider::after { content:""; flex:1 1 auto; height:1px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--line) 82%,var(--faint) 18%)); }
.le-order-date-divider::after { background:linear-gradient(90deg,color-mix(in srgb,var(--line) 82%,var(--faint) 18%),transparent); }
.le-order-date-divider span { flex:0 0 auto; color:color-mix(in srgb,var(--sub) 78%,transparent); font:600 10px "Noto Sans SC",system-ui,sans-serif; letter-spacing:.35px; white-space:nowrap; }
.le-mobile-order-summary {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 6px;
  margin-top: 7px;
}
.le-mobile-order-summary > div {
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--field-line);
  border-radius: 12px;
  background: var(--field);
}
.le-mobile-order-summary span {
  display: block;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 800;
  color: var(--sub);
}
.le-mobile-order-summary b {
  display: block;
  margin-top: 3px;
  font-family: "Noto Sans SC";
  font-size: 16px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.le-mobile-order-summary small {
  display: block;
  margin-top: 2px;
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--sub);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.le-mobile-oa-link {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--field-line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-ghost) 76%, var(--panel));
  color: var(--accent-text);
  font-family: "JetBrains Mono";
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.le-mobile-oa-link.is-disabled {
  color: var(--sub);
  background: var(--field);
}
.le-mobile-detail-item {
  grid-column: span 2;
  padding: 9px;
  border-radius: 14px;
  border: 1px solid var(--mobile-category-line, var(--field-line));
  background:
    linear-gradient(180deg, var(--mobile-category-soft, var(--panel)), var(--panel) 72%);
  box-shadow: 0 12px 24px -22px rgba(10,55,48,.48);
}
.le-mobile-category-big {
  --mobile-category-tone: #59a978;
  --mobile-category-soft: rgba(89,169,120,.13);
  --mobile-category-line: rgba(89,169,120,.28);
}
.le-mobile-category-accessory {
  grid-column: span 1;
  --mobile-category-tone: #d9954d;
  --mobile-category-soft: rgba(217,149,77,.14);
  --mobile-category-line: rgba(217,149,77,.30);
  padding: 7px;
}
.le-mobile-category-recycle {
  --mobile-category-tone: #927be8;
  --mobile-category-soft: rgba(146,123,232,.13);
  --mobile-category-line: rgba(146,123,232,.30);
  padding: 8px 10px;
}
.le-mobile-item-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 6px;
  align-items: center;
}
.le-mobile-item-head b {
  font-family: "Noto Sans SC";
  font-size: 17px;
  font-weight: 900;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.le-mobile-item-head > span:last-child {
  font-family: "JetBrains Mono";
  font-size: 13px;
  font-weight: 800;
  color: var(--accent-text);
}
.le-mobile-item-type {
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  background: var(--mobile-category-tone, var(--accent));
  border-radius: 999px;
  padding: 3px 7px;
}
.le-mobile-item-main {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 6px;
  margin-top: 6px;
}
.le-mobile-item-main > div {
  min-width: 0;
  padding: 6px 7px;
  border-radius: 11px;
  background: var(--field);
}
.le-mobile-item-main span {
  display: block;
  font-family: "Noto Sans SC";
  font-size: 9.8px;
  color: var(--sub);
  font-weight: 800;
}
.le-mobile-item-main b {
  display: block;
  margin-top: 2px;
  font-family: "Noto Sans SC";
  font-size: 14px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.le-mobile-item-meta {
  margin-top: 5px;
  font-family: "Noto Sans SC";
  font-size: 12px;
  line-height: 1.35;
  color: var(--faint);
  word-break: break-all;
}
.le-mobile-category-accessory .le-mobile-item-head {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 5px;
}
.le-mobile-category-accessory .le-mobile-item-head b {
  font-size: 14.5px;
}
.le-mobile-category-accessory .le-mobile-item-head > span:last-child {
  grid-column: 2;
  justify-self: start;
  font-size: 12px;
}
.le-mobile-category-accessory .le-mobile-item-main {
  grid-template-columns: 1fr;
  gap: 5px;
  margin-top: 6px;
}
.le-mobile-category-accessory .le-mobile-item-main > div {
  padding: 6px 7px;
}
.le-mobile-category-accessory .le-mobile-item-main b {
  font-size: 12px;
}
.le-mobile-category-accessory .le-mobile-item-meta {
  max-height: 2.7em;
  overflow: hidden;
}
.le-mobile-category-recycle .le-mobile-item-head b {
  font-size: 15px;
}
.le-mobile-category-recycle .le-mobile-item-main {
  grid-template-columns: 1fr 1fr;
  margin-top: 6px;
}
.le-mobile-profit-detail {
  margin-top: 5px;
  border-top: 1px dashed var(--line);
  padding-top: 5px;
}
.le-mobile-profit-detail summary {
  list-style: none;
  cursor: pointer;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  color: var(--accent-text);
}
.le-mobile-profit-detail summary::-webkit-details-marker {
  display: none;
}
.le-mobile-profit-detail .le-detail-grid {
  margin-top: 7px;
}
.le-mobile-item-hidden {
  margin-top: 6px;
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--sub);
}
.le-order-card-earnings {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  flex: 1;
  font-family: "Noto Sans SC";
  white-space: nowrap;
}
.le-order-card-earnings b {
  color: var(--profit);
  font-family: "JetBrains Mono";
  font-size: 13.5px;
  font-weight: 900;
}
.le-order-card-earnings em {
  color: var(--sub);
  font-family: "JetBrains Mono";
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
}
.le-mobile-staff-commission {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 5px;
  padding: 5px 7px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--mobile-category-tone, var(--accent)) 10%, var(--field));
}
.le-mobile-staff-commission > div {
  min-width: 0;
}
.le-mobile-staff-commission span {
  display: block;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  color: var(--sub);
}
.le-mobile-staff-commission b {
  display: block;
  margin-top: 1px;
  font-family: "JetBrains Mono";
  font-size: 12.5px;
  font-weight: 900;
  color: var(--profit);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.le-mobile-events {
  padding: 0 !important;
  overflow: hidden;
}
.le-mobile-events summary {
  list-style: none;
  cursor: pointer;
  padding: 10px 12px;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  color: var(--accent-text);
}
.le-mobile-events summary::-webkit-details-marker {
  display: none;
}
.le-mobile-event-row {
  display: grid;
  gap: 3px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--sub);
}
.le-mobile-event-row span {
  font-family: "JetBrains Mono";
  font-size: 12px;
  color: var(--faint);
}
.le-mobile-event-row b {
  color: var(--text);
}
.le-mobile-event-row small {
  color: var(--sub);
}
.le-detail-table td {
  vertical-align: top;
  padding: 10px 9px;
  border-bottom: 1px solid var(--line2);
  color: var(--text);
}
.le-detail-table tr:last-child td {
  border-bottom: 0;
}
.le-detail-table b,
.le-detail-table span,
.le-detail-table small {
  display: block;
}
.le-detail-table b {
  max-width: 180px;
  color: var(--text);
  font-size: 12.5px;
  line-height: 1.35;
}
.le-detail-table small {
  margin-top: 3px;
  color: var(--sub);
  font-size: 12px;
  line-height: 1.35;
}
.le-detail-table .profit {
  color: var(--profit);
  font-weight: 900;
}
.le-detail-type {
  display: inline-flex !important;
  width: fit-content;
  border-radius: 999px;
  padding: 3px 7px;
  background: var(--accent-ghost);
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.le-detail-table button {
  border: 0;
  border-radius: 9px;
  padding: 7px 9px;
  background: var(--accent);
  color: #fff;
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 12px 22px -18px rgba(10,55,48,.72);
}
.le-oa-link {
  color: var(--accent-text);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
}
.le-oa-link:hover {
  color: var(--accent);
}
.le-detail-head {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 16px 14px;
  background: linear-gradient(180deg, var(--panel), transparent);
}
.le-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 12px;
}
.le-detail-grid div {
  min-width: 0;
}
.le-detail-grid span {
  display: block;
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--faint);
}
.le-detail-grid b {
  display: block;
  margin-top: 2px;
  overflow-wrap: anywhere;
  font-family: "Noto Sans SC";
  font-size: 12.5px;
  color: var(--text);
}
.le-detail-item {
  padding: 12px;
  border-radius: 15px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--card-shadow, 0 10px 26px -20px rgba(20,34,30,0.34));
}
.le-order-edit {
  position: static;
  overflow: visible;
  padding: 0 0 8px;
  filter: none;
  animation: searchPanelIn .2s cubic-bezier(.16,1,.3,1);
}
.le-order-edit-inline {
  width: 100%;
}
.le-edit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(176px, 240px));
  justify-content: start;
  align-items: start;
  gap: 9px;
}
.le-order-edit > .le-card {
  max-width: 1180px;
  margin: 0 auto;
}
.le-detail-mode-chip,
.le-edit-order-meta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.le-detail-mode-chip {
  border: 1px solid var(--field-line);
  border-radius: 999px;
  padding: 7px 10px;
  background: var(--accent-ghost);
  color: var(--accent-text);
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
}
.le-mobile-edit-head-tools {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  margin-left: auto;
}
.le-mobile-employee-pill,
.le-mobile-date-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  border-radius: 999px;
  white-space: nowrap;
  overflow: hidden;
}
.le-mobile-employee-pill {
  min-width: 72px;
  max-width: 118px;
  padding: 3px 10px;
  background: var(--accent);
  color: #fff;
}
.le-mobile-employee-pill select,
.le-mobile-employee-pill input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  text-align: center;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
}
.le-mobile-employee-pill input::placeholder {
  color: rgba(255,255,255,.78);
}
.le-mobile-date-pill {
  min-width: 92px;
  padding: 3px 9px;
  border: 1px solid var(--field-line);
  background: var(--field);
  color: var(--text);
  font-family: "Sora", "Noto Sans SC";
  font-size: 13px;
  font-weight: 850;
}
.le-mobile-date-pill input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.01;
  cursor: pointer;
}
.le-edit-order-meta {
  justify-content: flex-end;
  max-width: 54%;
}
.le-edit-order-meta span,
.le-edit-order-meta a {
  border: 1px solid var(--field-line);
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--field);
  color: var(--sub);
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}
.le-edit-order-meta a {
  color: var(--accent-text);
  background: var(--accent-ghost);
}
.le-order-edit .le-field,
.le-order-edit .le-inp,
.le-order-edit select {
  width: 100%;
  box-sizing: border-box;
}
.le-order-edit .le-edit-field-long {
  grid-column: span 2;
  max-width: 496px;
}
.le-edit-head-grid .le-edit-note-field {
  grid-column: 1 / -1;
  max-width: none;
}
.le-edit-head-grid {
  grid-template-columns: minmax(180px, 2fr) minmax(90px, 1fr) minmax(100px, 1fr);
}
.le-edit-head-grid .le-edit-phone-field {
  grid-column: 1;
}
.le-edit-head-grid .le-edit-customer-field {
  grid-column: 2;
}
.le-edit-head-grid .le-edit-oa-field {
  grid-column: 3;
}
.le-edit-note-field {
  position: relative;
  overflow: hidden;
}
.le-note-profit-watermark {
  position: absolute;
  right: 12px;
  bottom: 4px;
  pointer-events: none;
  user-select: none;
  font-family: "Sora", "Noto Sans SC";
  font-size: clamp(28px, 9vw, 62px);
  line-height: 1;
  font-style: normal;
  font-weight: 900;
  color: color-mix(in srgb, var(--profit) 32%, transparent);
  opacity: .32;
  letter-spacing: -1.5px;
}
.le-edit-note-field textarea {
  position: relative;
  z-index: 1;
}
.le-edit-note-textarea {
  resize: both !important;
}
.le-edit-summary-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: wrap;
}
.le-edit-summary-row .le-field {
  flex: 0 1 190px;
}
.le-edit-profit-pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid var(--field-line);
  border-radius: 12px;
  padding: 7px 11px;
  background: var(--profit-soft);
  color: var(--profit);
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-weight: 950;
}
.le-stock-pick {
  position: relative;
  flex: 0 0 auto;
  align-self: stretch;
  min-width: 43px;
  border: 1px solid var(--field-line);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--panel), var(--field));
  color: var(--accent-text);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 18px -16px rgba(10,55,48,.58);
  overflow: hidden;
}
.le-stock-pick.active {
  background: var(--accent);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 10px 20px -14px rgba(10,55,48,.72);
}
.le-stock-pick span {
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-weight: 950;
  pointer-events: none;
}
.le-stock-pick select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.le-edit-name-stock {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.le-edit-name-stock .le-field {
  flex: 1 1 auto !important;
  min-width: 0;
}
.le-model-mini-pick {
  flex: 0 0 38px;
  min-width: 38px;
  align-self: stretch;
  border: 1px solid var(--field-line);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--panel), var(--field));
  color: var(--accent-text);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 18px -16px rgba(10,55,48,.58);
}
.le-model-mini-pick span {
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-weight: 950;
}
.le-edit-qty-field {
  flex: 0 0 56px !important;
}
.le-edit-qty-field > span:first-child {
  white-space: nowrap;
  letter-spacing: 0 !important;
  font-size: 12px !important;
}
.le-edit-qty-field .le-inp {
  text-align: center;
}
.le-edit-imei-field {
  grid-column: 1 / -1;
  display: flex;
  align-items: stretch;
  gap: 8px;
  max-width: 720px;
}
.le-edit-imei-field .le-field {
  flex: 1 1 auto !important;
  min-width: 0;
}
.le-edit-scan-btn {
  flex: 0 0 54px;
  border: 1px solid var(--field-line);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--panel), var(--field));
  color: var(--accent-text);
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 18px -16px rgba(10,55,48,.58);
}
.le-edit-link-btn {
  flex: 0 0 54px;
  border: none;
  border-radius: 12px;
  background: var(--edit-category-tone, var(--accent));
  color: #fff;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 10px 18px -14px color-mix(in srgb, var(--edit-category-tone, var(--accent)) 82%, transparent);
}
.le-edit-link-btn:disabled {
  opacity: .58;
  cursor: default;
}
.le-edit-recycle-lookup {
  margin-top: 7px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 7px;
  border-radius: 12px;
  border: 1px dashed var(--edit-category-line, var(--field-line));
  background: color-mix(in srgb, var(--edit-category-soft, var(--field)) 72%, var(--panel));
}
.le-edit-recycle-lookup span {
  font-family: "Noto Sans SC";
  font-size: 13px;
  color: var(--sub);
  font-weight: 800;
}
.le-edit-recycle-lookup button {
  border: 1px solid var(--field-line);
  border-radius: 10px;
  padding: 7px 9px;
  background: var(--panel);
  color: var(--text);
  text-align: left;
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}
.le-edit-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.le-edit-actions button {
  border: 1px solid var(--field-line);
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--panel);
  color: var(--accent-text);
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 18px -16px rgba(20,34,30,.5);
}
.le-edit-item {
  padding: 11px;
  border-radius: 15px;
  border: 1px solid var(--edit-category-line, var(--line));
  background:
    linear-gradient(180deg, var(--edit-category-soft, var(--panel)), var(--panel) 76%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.le-edit-category-big {
  --edit-category-tone: #59a978;
  --edit-category-soft: rgba(89,169,120,.13);
  --edit-category-line: rgba(89,169,120,.30);
}
.le-edit-category-accessory {
  --edit-category-tone: #d9954d;
  --edit-category-soft: rgba(217,149,77,.14);
  --edit-category-line: rgba(217,149,77,.32);
}
.le-edit-category-recycle {
  --edit-category-tone: #927be8;
  --edit-category-soft: rgba(146,123,232,.13);
  --edit-category-line: rgba(146,123,232,.32);
}
.le-edit-category-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  border-radius: 999px;
  padding: 3px 8px;
  background: var(--edit-category-tone, var(--accent));
  color: #fff;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 16px -13px color-mix(in srgb, var(--edit-category-tone, var(--accent)) 70%, transparent);
}
.le-edit-recycle-snapshot {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}
.le-edit-recycle-snapshot div {
  border: 1px solid var(--edit-category-line, var(--field-line));
  border-radius: 11px;
  padding: 8px 9px;
  background: color-mix(in srgb, var(--edit-category-soft, var(--field)) 76%, var(--panel));
}
.le-edit-recycle-snapshot span {
  display: block;
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--sub);
  font-weight: 800;
}
.le-edit-recycle-snapshot b {
  display: block;
  margin-top: 3px;
  font-family: "DIN Alternate", "SF Pro Display", system-ui;
  font-size: 16px;
  color: var(--profit);
}
.le-edit-item-metrics {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed var(--field-line);
  font-family: "Noto Sans SC";
  font-size: 13px;
  color: var(--sub);
}
.le-edit-item-metrics b {
  color: var(--profit);
  font-family: "DIN Alternate", "SF Pro Display", system-ui;
  font-size: 13px;
}
.le-edit-item-metrics button {
  margin-left: auto;
  border: 1px solid var(--field-line);
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--panel);
  color: var(--accent-text);
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.le-inline-commission-edit {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 210px)) auto auto;
  align-items: stretch;
  gap: 8px;
  margin-top: 9px;
  padding: 9px;
  border-radius: 13px;
  border: 1px solid var(--field-line);
  background: var(--field);
}
.le-inline-commission-edit button {
  border: 1px solid var(--field-line);
  border-radius: 11px;
  padding: 0 12px;
  background: var(--panel);
  color: var(--accent-text);
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.le-inline-commission-edit button:first-of-type {
  border: none;
  background: var(--accent);
  color: #fff;
}
.le-event-log-card {
  display: flex;
  flex-direction: column;
  gap: 9px;
  max-width: 1180px;
  margin: 0 auto;
}
.le-event-log-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
}
.le-event-log-row > span {
  font-family: "DIN Alternate", "SF Pro Display", monospace;
  font-size: 12px;
  color: var(--faint);
}
.le-event-log-row b {
  font-family: "Noto Sans SC";
  font-size: 12.5px;
  color: var(--text);
}
.le-event-log-row em {
  margin-left: 6px;
  font-family: "Noto Sans SC";
  font-size: 13px;
  color: var(--sub);
  font-style: normal;
}
.le-event-log-row div div {
  margin-top: 2px;
  font-family: "Noto Sans SC";
  font-size: 13px;
  color: var(--sub);
}
.le-edit-item-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 9px;
}
.le-edit-item-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 210px;
  max-width: 520px;
  flex: 0 1 auto;
}
.le-edit-delete-btn {
  margin-left: auto;
  border: 1px solid var(--field-line);
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--profit-soft);
  color: var(--profit);
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}
.le-edit-top-controls {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-left: auto;
  justify-content: space-between;
}
.le-edit-top-controls label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 3px 6px 3px 8px;
  border: 1px solid var(--field-line);
  border-radius: 12px;
  background: var(--field);
  box-shadow: inset 0 1px 3px rgba(10,22,18,.08);
}
.le-edit-top-controls label > span {
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--sub);
  font-weight: 800;
  white-space: nowrap;
}
.le-edit-top-controls b {
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--accent-text);
}
.le-edit-choice {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--field-line);
  border-radius: 12px;
  background: var(--field);
}
.le-edit-choice span {
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--sub);
  font-weight: 600;
}
.le-edit-choice b {
  font-family: "Noto Sans SC";
  font-size: 12px;
  color: var(--accent-text);
}
.le-detail-panel.mobile-mode .le-order-edit {
  padding-bottom: 4px;
}
.le-detail-panel.mobile-mode .le-order-edit > .le-card {
  padding: 9px 10px;
  border-radius: 13px;
  max-width: none;
}
.le-detail-panel.mobile-mode .le-order-edit .le-card > div:first-child {
  gap: 8px;
}
.le-detail-panel.mobile-mode .le-edit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.le-detail-panel.mobile-mode .le-edit-item > .le-edit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.le-detail-panel.mobile-mode .le-edit-head-grid {
  grid-template-columns: 2fr 1fr 1fr;
}
.le-detail-panel.mobile-mode .le-edit-head-grid .le-field {
  min-width: 0;
}
.le-detail-panel.mobile-mode .le-edit-head-grid .le-inp {
  font-size: 13px !important;
}
.le-detail-panel.mobile-mode .le-edit-head-grid .le-field > span:first-child {
  white-space: nowrap;
}
.le-detail-panel.mobile-mode .le-order-edit .le-field {
  padding: 5px 8px 6px;
  border-radius: 10px;
}
.le-detail-panel.mobile-mode .le-order-edit .le-field > span:first-child {
  font-size: 12px !important;
}
.le-detail-panel.mobile-mode .le-order-edit .le-inp,
.le-detail-panel.mobile-mode .le-order-edit select {
  font-size: 12.5px !important;
}
.le-detail-panel.mobile-mode .le-order-edit .le-edit-field-long,
.le-detail-panel.mobile-mode .le-order-edit .le-edit-name-stock {
  grid-column: 1 / -1;
  max-width: none;
}
.le-detail-panel.mobile-mode .le-edit-head-grid .le-edit-note-field {
  grid-column: 1 / -1;
  max-width: none;
}
.le-detail-panel.mobile-mode .le-edit-summary-row {
  gap: 6px;
}
.le-detail-panel.mobile-mode .le-edit-summary-row .le-field {
  flex: 1 1 0;
  min-width: 120px;
}
.le-detail-panel.mobile-mode .le-edit-profit-pill {
  min-height: 31px;
  padding: 5px 8px;
  font-size: 12px;
}
.le-detail-panel.mobile-mode .le-note-profit-watermark {
  font-size: 42px;
  opacity: .30;
}
.le-detail-panel.mobile-mode .le-edit-actions {
  gap: 5px;
}
.le-detail-panel.mobile-mode .le-edit-actions button {
  padding: 6px 9px;
  font-size: 12px;
  box-shadow: none;
}
.le-detail-panel.mobile-mode .le-edit-item {
  padding: 8px;
  border-radius: 12px;
}
.le-detail-panel.mobile-mode .le-edit-item-head {
  gap: 5px;
  margin-bottom: 6px;
}
.le-detail-panel.mobile-mode .le-edit-item-title {
  min-width: 0;
  max-width: none;
  flex: 1 1 auto;
  gap: 5px;
}
.le-detail-panel.mobile-mode .le-edit-delete-btn {
  margin-left: auto;
  padding: 4px 8px;
  font-size: 12px;
}
.le-detail-panel.mobile-mode .le-edit-top-controls {
  width: 100%;
  margin-left: 0;
  gap: 5px;
  justify-content: space-between;
}
.le-detail-panel.mobile-mode .le-edit-top-controls label {
  min-height: 27px;
  padding: 2px 5px 2px 7px;
  border-radius: 10px;
  gap: 4px;
}
.le-detail-panel.mobile-mode .le-edit-top-controls label > span {
  font-size: 12px;
}
.le-detail-panel.mobile-mode .le-stock-pick {
  min-width: 36px;
  border-radius: 10px;
  box-shadow: none;
}
.le-detail-panel.mobile-mode .le-model-mini-pick {
  flex-basis: 36px;
  min-width: 36px;
  border-radius: 10px;
  box-shadow: none;
}
.le-detail-panel.mobile-mode .le-edit-qty-field {
  flex-basis: 52px !important;
}
.le-detail-panel.mobile-mode .le-edit-money-field {
  min-width: 0;
}
.le-detail-panel.mobile-mode .le-edit-item-metrics {
  margin-top: 6px;
  padding-top: 6px;
  gap: 5px;
  font-size: 12px;
}
.le-detail-panel.mobile-mode .le-edit-item-metrics b {
  font-size: 12px;
}
.le-detail-panel.mobile-mode .le-edit-item-metrics button {
  margin-left: 0;
  padding: 4px 7px;
  font-size: 12px;
}
@media (max-width: 680px) {
  .le-detail-panel.admin-mode .le-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .le-edit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .le-detail-panel.mobile-mode .le-edit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .le-detail-panel.mobile-mode .le-edit-head-grid {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .le-detail-panel.mobile-mode .le-edit-item > .le-edit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .le-detail-panel.mobile-mode .le-edit-head-grid .le-edit-phone-field {
    grid-column: 1 !important;
  }
  .le-detail-panel.mobile-mode .le-edit-head-grid .le-edit-customer-field {
    grid-column: 2 !important;
  }
  .le-detail-panel.mobile-mode .le-edit-head-grid .le-edit-oa-field {
    grid-column: 3 !important;
  }
  .le-detail-panel.mobile-mode .le-edit-imei-field {
    grid-column: 1 / -1 !important;
  }
  .le-order-edit .le-edit-field-long {
    grid-column: span 1;
    max-width: none;
  }
  .le-detail-panel.mobile-mode .le-order-edit .le-edit-field-long,
  .le-detail-panel.mobile-mode .le-order-edit .le-edit-name-stock {
    grid-column: 1 / -1;
  }
  .le-edit-name-stock {
    grid-column: span 1;
  }
  .le-inline-commission-edit {
    grid-template-columns: 1fr 1fr;
  }
  .le-inline-commission-edit button {
    min-height: 38px;
  }
  .le-edit-top-controls {
    margin-left: 0;
  }
  .le-edit-item-title {
    min-width: 0;
  }
  .le-order-edit {
    padding-bottom: 8px;
  }
  .le-detail-panel.admin-mode {
    min-width: 0;
    min-height: 0;
    width: calc(100vw - 16px);
    height: calc(100vh - 16px);
  }
}
@media (max-width: 520px) {
  .le-inline-commission-edit {
    grid-template-columns: 1fr;
  }
}
.le-calendar-pop {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 30;
  width: 286px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
  box-shadow: var(--card-shadow, 0 18px 40px -24px rgba(20,34,30,.42));
  font-family: "Noto Sans SC";
  animation: searchPanelIn .18s cubic-bezier(.16,1,.3,1);
}
.le-calendar-pop b { color: var(--text); }
.le-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}
.le-calendar-grid > span {
  text-align: center;
  color: var(--faint);
  font-size: 12px;
  font-weight: 800;
}
.le-calendar-grid > i {
  min-height: 47px;
}
.le-calendar-grid button {
  min-height: 47px;
  border: 1px solid var(--field-line);
  border-radius: 10px;
  background: var(--field);
  color: var(--text);
  cursor: pointer;
  padding: 5px 3px;
  text-align: center;
}
.le-calendar-grid button.active {
  border-color: var(--accent);
  background: var(--accent-ghost);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);
}
.le-calendar-grid button b,
.le-calendar-grid button em,
.le-calendar-grid button i {
  display: block;
  font-style: normal;
  line-height: 1.15;
}
.le-calendar-grid button b { font-family: "JetBrains Mono"; font-size: 12px; color: var(--text); }
.le-calendar-grid button em { min-height: 11px; margin-top: 3px; font-size: 12px; color: var(--sub); }
.le-calendar-grid button i { margin-top: 2px; font-size: 12px; color: var(--profit); font-weight: 800; }
.le-model-overlay {
  position: fixed;
  inset: 0;
  z-index: 440;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: max(12px, env(safe-area-inset-top)) 16px 16px;
  background: rgba(10,18,15,.36);
  backdrop-filter: blur(12px) saturate(145%);
  -webkit-backdrop-filter: blur(12px) saturate(145%);
  animation: fadeIn .18s ease;
}
.le-model-panel {
  width: min(560px, 100%);
  max-height: calc(100dvh - 32px);
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  background: var(--bg);
  border: 1px solid var(--line);
  box-shadow:
    0 30px 76px -42px rgba(10,55,48,.72),
    0 14px 32px -22px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.18);
  animation: modelSheetIn .28s cubic-bezier(.16,1,.3,1);
}
.le-model-empty-create { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.le-model-empty-create button { border: 0; border-radius: 10px; background: var(--accent); color: #fff; padding: 8px 10px; font: 800 11px "Noto Sans SC",system-ui,sans-serif; }
.le-quick-model-overlay { position: fixed; inset: 0; z-index: 500; display: flex; align-items: flex-end; justify-content: center; background: rgba(7,17,15,.48); backdrop-filter: blur(9px); animation: fadeIn .24s ease both; }
.le-quick-model-sheet { width: min(100%,620px); max-height: min(92dvh,760px); overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 24px 24px 0 0; background: var(--panel); color: var(--text); box-shadow: 0 -24px 62px -30px rgba(0,0,0,.54); animation: todoSheetRise .52s cubic-bezier(.16,1,.3,1) both; font-family: "Noto Sans SC",system-ui,sans-serif; }
.le-quick-model-head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 17px 12px; border-bottom: 1px solid var(--line); }.le-quick-model-head b { display: block; font-size: 18px; font-weight: 900; }.le-quick-model-head small { display: block; margin-top: 2px; color: var(--sub); font-size: 11px; }.le-quick-model-head button { width: 36px; height: 36px; border: 1px solid var(--field-line); border-radius: 11px; background: var(--field); color: var(--sub); font-size: 22px; }
.le-quick-model-body { flex: 1 1 auto; overflow-y: auto; padding: 14px 17px; display: grid; gap: 13px; }.le-quick-model-body label,.le-quick-model-body > div { display: grid; gap: 6px; }.le-quick-model-body label > span,.le-quick-model-body > div > span { color: var(--sub); font-size: 11px; font-weight: 800; }.le-quick-model-body label > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.le-quick-model-body input,.le-quick-model-body select { width: 100%; box-sizing: border-box; min-height: 44px; border: 1px solid var(--field-line); border-radius: 11px; background: var(--field); color: var(--text); padding: 10px 11px; font: 800 14px "Noto Sans SC",system-ui,sans-serif; outline: 0; }.le-quick-model-body input:focus,.le-quick-model-body select:focus { border-color: var(--accent); }.le-quick-model-body label > div > button { border: 1px solid var(--field-line); border-radius: 11px; background: var(--accent-ghost); color: var(--accent-text); padding: 0 11px; font-weight: 900; }
.le-quick-model-categories { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; }.le-quick-model-categories button { min-height: 42px; border: 1px solid var(--field-line); border-radius: 11px; background: var(--field); color: var(--sub); font-weight: 900; }.le-quick-model-categories button.active { border-color: var(--accent); background: var(--accent); color: #fff; }
.le-quick-model-note { padding: 9px 10px; border-radius: 10px; background: var(--accent-ghost); color: var(--sub); font-size: 11px; line-height: 1.55; }.le-quick-model-error { color: var(--danger); font-size: 12px; font-weight: 800; }
.le-quick-model-actions { flex: 0 0 auto; display: flex; gap: 8px; padding: 11px 17px calc(11px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: color-mix(in srgb,var(--panel) 95%,transparent); }.le-quick-model-actions button { min-height: 44px; flex: 1; border: 1px solid var(--field-line); border-radius: 11px; background: var(--field); color: var(--accent-text); font-weight: 900; }.le-quick-model-actions button.primary { border-color: var(--accent); background: var(--accent); color: #fff; }.le-quick-model-actions button:disabled { opacity: .58; }
.admin-tree-ppid { color: #a06b12 !important; font-family: "JetBrains Mono","Noto Sans SC",system-ui,sans-serif; }
@media (min-width:760px) { .le-quick-model-overlay { align-items: center; padding: 18px; }.le-quick-model-sheet { border-radius: 22px; } }
.le-model-head {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 16px 14px;
  background: linear-gradient(180deg, var(--panel), transparent);
}
.le-model-section {
  margin-top: 14px;
}
.le-model-label {
  margin: 0 2px 8px;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-weight: 900;
  color: var(--text);
}
.le-model-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.le-model-chip {
  min-height: 54px;
  border: 1px solid var(--field-line);
  border-radius: 14px;
  padding: 9px 10px;
  background: var(--panel);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}
.le-model-chip b,
.le-model-chip span {
  display: block;
  font-family: "Noto Sans SC";
}
.le-model-chip b {
  font-size: 13px;
  font-weight: 900;
}
.le-model-chip span {
  margin-top: 3px;
  font-size: 12px;
  color: var(--sub);
}
.le-model-chip.active {
  border-color: var(--accent);
  background: var(--accent-ghost);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 12px 24px -20px rgba(10,55,48,.70);
}
.le-model-chip:active,
.le-model-option:active {
  transform: scale(.97);
}
.le-model-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.le-model-option {
  border: 1px solid var(--field-line);
  border-radius: 999px;
  padding: 8px 13px;
  background: var(--panel);
  color: var(--text);
  cursor: pointer;
  font-family: "Noto Sans SC";
  font-size: 12.5px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  transition: transform .14s ease, border-color .14s ease, background .14s ease;
}
.le-model-option.active {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
  box-shadow: 0 12px 22px -18px rgba(10,55,48,.76), inset 0 1px 0 rgba(255,255,255,.26);
}

.le-chip-up { display: inline-flex; align-items: center; gap: 3px; font-family: "Sora"; font-size: 12px; font-weight: 700; color: var(--profit); background: var(--profit-soft, rgba(255,90,82,0.12)); padding: 2px 8px; border-radius: 999px; }
.le-filter { flex-shrink: 0; font-family: "Noto Sans SC"; font-size: 12.5px; font-weight: 600; padding: 6px 14px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.le-tag { font-family: "Noto Sans SC"; font-size: 12px; color: var(--sub); background: var(--field); padding: 3px 8px; border-radius: 7px; }

.le-pay { flex: 1 1 0; min-width: 0; font-family: "Noto Sans SC"; font-size: 12px; padding: 7px 0; border-radius: 9px; cursor: pointer; transition: all .15s; }
.le-pay:active { transform: scale(.95); }
.le-comm-toggle { font-family: "Noto Sans SC"; font-size: 12px; font-weight: 600; color: var(--accent-text); background: var(--accent-ghost); border: none; border-radius: 8px; padding: 5px 11px; cursor: pointer; transition: transform .12s; }
.le-comm-toggle:active { transform: scale(.94); }

.le-press { transition: transform .12s; cursor: pointer; }
.le-press:active { transform: scale(.985); }

/* ── keyframes — entrance anims animate transform only (visible at rest) ── */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes pop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes cardIn { from { transform: translateY(10px); } to { transform: translateY(0); } }
@keyframes slideL { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideR { from { opacity: 0; transform: translateX(-22px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes entryModalOverlayIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes entryModalPanelIn { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes searchPanelIn { from { opacity: 0; transform: translateY(18px) scale(.94); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes detailPanelIn { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes modelSheetIn { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes searchOrbFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-3px) rotate(-2deg); }
}
@keyframes searchOrbHalo {
  0%, 100% { opacity: .42; transform: scale(.92); }
  50% { opacity: .74; transform: scale(1.08); }
}
@keyframes growBar { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes growW { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes donutIn { from { transform: scale(.86) rotate(-12deg); } to { transform: scale(1) rotate(0); } }
@keyframes quickCardIn { from { opacity: 0; transform: translateY(8px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes quickSheetIn { from { transform: translateY(22px); opacity: .72; } to { transform: translateY(0); opacity: 1; } }
@keyframes quickInlineExpand { from { opacity: 0; transform: translateY(-7px); clip-path: inset(0 0 100% 0 round 12px); } to { opacity: 1; transform: translateY(0); clip-path: inset(0 round 12px); } }
@keyframes todoCheckPop { 0% { transform: scale(.72); } 64% { transform: scale(1.22); } 100% { transform: scale(1.12); } }
@keyframes todoSheetRise { from { opacity: .72; transform: translateY(100%); } to { opacity: 1; transform: translateY(0); } }
@keyframes fabBreath {
  0%, 100% { box-shadow: var(--fab-shadow, 0 14px 30px -8px rgba(13,110,94,0.70)); }
  50% { box-shadow: var(--fab-shadow, 0 14px 30px -8px rgba(13,110,94,0.70)), 0 0 0 5px var(--fab-pulse, rgba(13,110,94,0.18)); }
}
@keyframes fabPulse {
  0%, 100% {
    box-shadow: var(--fab-shadow, 0 14px 30px -8px rgba(13,110,94,0.70)), 0 0 0 0 var(--fab-pulse, rgba(13,110,94,0.40));
  }
  50% {
    box-shadow: var(--fab-shadow, 0 14px 30px -8px rgba(13,110,94,0.70)), 0 0 0 12px rgba(13,110,94,0);
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.le-frame-label { font-family: "JetBrains Mono", monospace; font-size: 12px; color: #6b7280; letter-spacing: 0.5px; }

/* ── desktop admin ── */
.admin-shell {
  width: 100%;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  background:
    radial-gradient(900px 500px at 24% -10%, rgba(215,239,231,.72), transparent 60%),
    linear-gradient(160deg, #f3f6f3 0%, #eaf0ec 100%);
  color: #16221e;
}
.admin-sidebar {
  min-height: 100dvh;
  padding: 22px 16px;
  border-right: 1px solid #eceee9;
  background: rgba(251,252,251,.82);
  backdrop-filter: blur(18px) saturate(150%);
}
.admin-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 5px 6px 22px;
}
.admin-brand > span {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #0d6e5e, #0a4f44);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 40px -20px rgba(13,78,68,.55);
}
.admin-brand b,
.admin-brand small { display: block; }
.admin-brand b { font-size: 16px; }
.admin-brand small { margin-top: 2px; color: #5a6b64; font-size: 12px; }
.admin-sidebar button,
.admin-back {
  width: 100%;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #5a6b64;
  padding: 12px 13px;
  margin-bottom: 5px;
  font: 700 14px "Noto Sans SC", system-ui, sans-serif;
  text-decoration: none;
  cursor: pointer;
  gap: 10px;
}
.admin-mobile-nav,
.admin-mobile-more { display: none; }
.admin-sidebar button.active {
  background: #e7f4f0;
  color: #0d6e5e;
}
.admin-back {
  margin-top: 18px;
  color: #0d6e5e;
  border: 1px solid #dfe6e2;
  justify-content: center;
}
.admin-main {
  min-width: 0;
  padding: 24px;
  overflow: auto;
}
.admin-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}
.admin-topbar small {
  color: #0d6e5e;
  font-family: "JetBrains Mono", monospace;
  font-weight: 800;
  letter-spacing: 1.5px;
}
.admin-topbar h1 {
  margin: 5px 0 0;
  font-size: 28px;
  letter-spacing: -.03em;
}
.admin-search {
  width: min(360px, 36vw);
  border: 1px solid #dfe6e2;
  border-radius: 14px;
  background: #fff;
  color: #a3aea9;
  padding: 13px 15px;
  box-shadow: 0 10px 26px -22px rgba(20,34,30,.4);
}
.admin-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.admin-kpis > div,
.admin-panel {
  background: #fff;
  border: 1px solid #eceee9;
  border-radius: 18px;
  box-shadow: 0 10px 26px -20px rgba(20,34,30,.4);
}
.admin-kpis > div { padding: 16px; }
.admin-kpis span,
.admin-kpis small { display: block; color: #5a6b64; font-size: 12px; }
.admin-kpis b { display: block; margin: 5px 0 3px; font-size: 28px; letter-spacing: -.04em; }
.admin-kpis .red,
.admin-table .red { color: var(--maoli-positive-color); }
.amount-positive { color: var(--maoli-positive-color) !important; }
.amount-negative { color: var(--maoli-negative-color) !important; }
.amount-void { color: var(--maoli-void-color) !important; }
.admin-action-card {
  cursor: pointer;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
}
.admin-action-card:hover,
.admin-action-card:focus-visible {
  border-color: rgba(143,191,166,.62);
  background: #fff;
  box-shadow: 0 16px 30px -24px rgba(20,34,30,.52);
  outline: none;
  transform: translateY(-1px);
}
.admin-todo-strip {
  display: grid;
  grid-template-columns: minmax(180px, .32fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--maoli-void-color) 24%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--maoli-void-color) 7%, #fff);
  box-shadow: 0 12px 26px -22px color-mix(in srgb, var(--maoli-void-color) 54%, transparent);
}
.admin-todo-strip b,
.admin-todo-strip small {
  display: block;
}
.admin-todo-strip b {
  color: #16221e;
  font-size: 15px;
}
.admin-todo-strip small {
  margin-top: 3px;
  color: #5a6b64;
  font-size: 12px;
}
.admin-todo-items {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 1px;
}
.admin-todo-items button {
  flex: 0 0 auto;
  min-width: 148px;
  border: 1px solid color-mix(in srgb, var(--maoli-void-color) 26%, transparent);
  border-radius: 12px;
  background: #fff;
  padding: 9px 10px;
  text-align: left;
  cursor: pointer;
}
.admin-todo-items span {
  display: block;
  max-width: 180px;
  overflow: hidden;
  color: #16221e;
  font-size: 12.5px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-report-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.admin-report-cards > div {
  border: 1px solid #eceee9;
  background: #fbfcfb;
  border-radius: 15px;
  padding: 14px;
}
.admin-report-cards span,
.admin-report-cards small {
  display: block;
  color: #5a6b64;
  font-size: 12px;
}
.admin-report-cards b {
  display: block;
  margin: 5px 0 3px;
  font-size: 24px;
  letter-spacing: -.03em;
}
.admin-report-cards .red { color: var(--maoli-positive-color); }
.profit-report-switch {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.profit-report-switch button {
  border: 1px solid #e4e9e2;
  background: #f7faf7;
  border-radius: 13px;
  padding: 11px 12px;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  cursor: pointer;
}
.profit-report-switch button.active {
  border-color: color-mix(in srgb, var(--maoli-positive-color) 34%, transparent);
  background: #fff5f4;
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--maoli-positive-color) 68%, transparent), inset 0 1px 0 rgba(255,255,255,.9);
}
.profit-report-switch span,
.profit-report-focus span,
.profit-report-focus small {
  display: block;
  color: #5a6b64;
  font-size: 12px;
}
.profit-report-switch b {
  display: block;
  margin-top: 4px;
  color: #18352c;
  font-size: 20px;
}
.profit-report-switch button.active b { color: var(--maoli-positive-color); }
.profit-report-focus {
  margin-top: 12px;
  border: 1px solid #eceee9;
  background: linear-gradient(180deg, #fff, #fbfcfb);
  border-radius: 15px;
  padding: 13px 15px;
}
.profit-report-focus b {
  display: block;
  margin: 4px 0;
  font-size: 28px;
}
.profit-report-focus .red { color: var(--maoli-positive-color); }
.admin-report-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.admin-report-block {
  border: 1px solid #eceee9;
  background: #fbfcfb;
  border-radius: 15px;
  padding: 14px;
}
.admin-report-block.wide { grid-column: 1 / -1; }
.admin-report-bars {
  display: grid;
  gap: 10px;
}
.admin-report-bar-row {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(90px, 1.4fr) auto;
  align-items: center;
  gap: 10px;
  border-radius: 11px;
}
.admin-report-bar-row.clickable {
  margin: -6px;
  padding: 6px;
  cursor: pointer;
  transition: background .14s ease, transform .14s ease;
}
.admin-report-bar-row.clickable:hover,
.admin-report-bar-row.clickable:focus-visible {
  background: #fff;
  outline: none;
  transform: translateX(2px);
}
.admin-report-bar-row b,
.admin-report-bar-row small,
.admin-report-bar-row em {
  display: block;
}
.admin-report-bar-row b {
  color: #16221e;
  font-size: 13px;
}
.admin-report-bar-row small {
  margin-top: 2px;
  color: #5a6b64;
  font-size: 12px;
  line-height: 1.35;
}
.admin-report-bar-row > span {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf2ed;
}
.admin-report-bar-row i {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  background: linear-gradient(90deg, #8fbfa6, var(--maoli-positive-color));
}
.admin-report-bar-row em {
  min-width: 86px;
  color: #16221e;
  font-style: normal;
  font-weight: 800;
  text-align: right;
}
.admin-report-bar-row em.red { color: var(--maoli-positive-color); }
.admin-daily-trend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(22px, 1fr));
  align-items: end;
  gap: 7px;
  min-height: 170px;
  padding-top: 8px;
}
.admin-daily-trend > div {
  display: grid;
  grid-template-rows: 132px auto;
  gap: 6px;
  min-width: 0;
}
.admin-daily-trend > div.clickable {
  cursor: pointer;
  border-radius: 10px;
  transition: transform .14s ease, filter .14s ease;
}
.admin-daily-trend > div.clickable:hover,
.admin-daily-trend > div.clickable:focus-visible {
  filter: brightness(1.02);
  outline: none;
  transform: translateY(-2px);
}
.admin-daily-trend span {
  display: flex;
  align-items: end;
  justify-content: center;
  border-radius: 9px;
  background: #edf2ed;
  overflow: hidden;
}
.admin-daily-trend i {
  display: block;
  width: 100%;
  min-height: 8px;
  border-radius: 9px 9px 0 0;
  background: linear-gradient(180deg, var(--maoli-positive-color), #8fbfa6);
}
.admin-daily-trend small {
  overflow: hidden;
  color: #5a6b64;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.admin-ab-timeline { display: grid; gap: 0; width: min(100%,1080px); margin-inline: auto; --ab-grid: minmax(0,1fr) 96px minmax(0,1fr); --ab-gap: 24px; }
.admin-ab-branch-head { display: grid; grid-template-columns: var(--ab-grid); gap: var(--ab-gap); align-items: end; padding: 0 6px 10px; border-bottom: 1px solid #e2e8e4; }
.admin-ab-branch-head > span { display: flex; align-items: center; justify-content: center; gap: 10px; color: #25352f; }
.admin-ab-branch-head b { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.admin-ab-branch-head b i { width: 9px; height: 9px; border-radius: 999px; background: #579577; box-shadow: inset 0 1px 0 rgba(255,255,255,.45); }
.admin-ab-branch-head > span:last-child b i { background: #8070c8; }
.admin-ab-branch-head small,.admin-ab-branch-head em { color: #7a8983; font-size: 11px; font-style: normal; }
.admin-ab-branch-head em { text-align: center; }
.admin-ab-branch-list { position: relative; }
.admin-ab-branch-list::before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-1px); background: #d9e0dc; }
.admin-ab-branch-day { position: relative; z-index: 1; width: 100%; min-height: 118px; display: grid; grid-template-columns: var(--ab-grid); gap: var(--ab-gap); align-items: center; padding: 12px 6px; border: 0; border-bottom: 1px solid #edf1ee; border-radius: 0; color: #17231f; background: transparent; text-align: left; cursor: pointer; transition: background .18s ease; }
.admin-ab-branch-day:hover,.admin-ab-branch-day:focus-visible { outline: none; background: rgba(13,110,94,.045); }
.admin-ab-branch-side,.admin-ab-branch-date { position: relative; z-index: 1; }
.admin-ab-branch-side { display: grid; gap: 12px; min-width: 0; }
.admin-ab-branch-metric { display: grid; gap: 4px; min-width: 0; }
.admin-ab-branch-metric-head { display: flex; align-items: baseline; gap: 7px; color: #72817b; font-size: 11px; line-height: 1.1; white-space: nowrap; }
.admin-ab-branch-side.side-a .admin-ab-branch-metric-head { justify-content: flex-end; }
.admin-ab-branch-side.side-b .admin-ab-branch-metric-head { justify-content: flex-start; }
.admin-ab-branch-metric-head b { color: #25352f; font: 750 12px "JetBrains Mono",monospace; font-variant-numeric: tabular-nums; }
.admin-ab-branch-metric-head b.negative { color: #ae5148; }
.admin-ab-branch-track { position: relative; display: block; height: 8px; overflow: hidden; border-radius: 999px; background: #edf1ee; box-shadow: inset 0 1px 2px rgba(41,61,53,.10),0 3px 8px rgba(41,61,53,.10); }
.admin-ab-branch-track i { position: absolute; inset-block: 0; min-width: 0; border-radius: inherit; background: linear-gradient(180deg,#75ad8e,#579577); box-shadow: inset 0 1px 0 rgba(255,255,255,.48),0 2px 6px rgba(57,112,87,.24); }
.admin-ab-branch-side.side-a .admin-ab-branch-track i { right: 0; }
.admin-ab-branch-side.side-b .admin-ab-branch-track i { left: 0; }
.admin-ab-branch-side.side-a .admin-ab-branch-metric.profit .admin-ab-branch-track i { background: linear-gradient(180deg,#9bc8ae,#72a98a); }
.admin-ab-branch-side.side-b .admin-ab-branch-metric.revenue .admin-ab-branch-track i { background: linear-gradient(180deg,#a094dc,#8070c8); }
.admin-ab-branch-side.side-b .admin-ab-branch-metric.profit .admin-ab-branch-track i { background: linear-gradient(180deg,#e3b679,#ca8d45); }
.admin-ab-branch-metric.profit.is-negative .admin-ab-branch-track i { background-image: repeating-linear-gradient(135deg,rgba(255,255,255,.23) 0 3px,transparent 3px 7px),linear-gradient(180deg,#ca725f,#a94f48); filter: saturate(1.08); }
.admin-ab-branch-date { min-height: 34px; display: flex; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid #cfd8d3; border-radius: 999px; color: #344740; background: #fff; box-shadow: 0 5px 14px rgba(31,57,48,.14),inset 0 1px 0 rgba(255,255,255,.82); font: 750 12px "JetBrains Mono",monospace; font-variant-numeric: tabular-nums; }
.admin-ab-branch-date::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 7px; height: 7px; transform: translateX(-50%); border: 2px solid #fff; border-radius: 999px; background: #8070c8; box-shadow: 0 0 0 2px #0d6e5e; }
@media (max-width:700px) {
  .admin-ab-timeline { --ab-grid: minmax(0,1fr) 76px minmax(0,1fr); --ab-gap: 10px; }
  .admin-ab-branch-head { padding-inline: 2px; }
  .admin-ab-branch-head small,.admin-ab-branch-head em { display: none; }
  .admin-ab-branch-day { min-height: 112px; padding-inline: 2px; }
  .admin-ab-branch-metric-head { gap: 4px; font-size: 10px; }
  .admin-ab-branch-metric-head b { font-size: 10.5px; }
  .admin-ab-branch-date { padding-inline: 4px; font-size: 11px; }
}
.admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
  gap: 14px;
}
.admin-panel {
  padding: 17px;
  min-width: 0;
}
.admin-span-2 { grid-column: span 2; }
.admin-panel-title {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.admin-panel-title b { display: block; font-size: 16px; }
.admin-panel-title small { display: block; margin-top: 3px; color: #5a6b64; font-size: 12px; }
.admin-panel-title a,
.admin-panel-title button {
  border: 0;
  color: #fff;
  background: #0d6e5e;
  border-radius: 11px;
  padding: 9px 13px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 30px -14px rgba(13,110,94,.72);
}
.admin-title-tools {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.admin-category-switch {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 4px;
  padding: 4px;
  border: 1px solid #e1e8e4;
  border-radius: 999px;
  background: #f2f6f3;
  box-shadow: inset 0 1px 3px rgba(20,34,30,.08);
}
.admin-category-switch.wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-radius: 14px;
}
.admin-category-switch button {
  border: 0;
  border-radius: 999px;
  padding: 7px 12px;
  background: transparent;
  color: #5a6b64;
  font: 900 12px "Noto Sans SC", system-ui, sans-serif;
  cursor: pointer;
  box-shadow: none;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease, transform .12s ease;
}
.admin-category-switch.wide button {
  border-radius: 11px;
}
.admin-category-switch button.active {
  background: #fff;
  color: #0d6e5e;
  box-shadow: 0 10px 20px -16px rgba(20,34,30,.42), inset 0 0 0 1px rgba(13,110,94,.12);
}
.admin-category-switch button:active {
  transform: scale(.97);
}
.admin-soft-badge {
  color: #0d6e5e;
  background: #e7f4f0;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.admin-alert {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--maoli-void-color);
  background: color-mix(in srgb, var(--maoli-void-color) 10%, transparent);
  font-size: 13px;
  font-weight: 800;
}
.admin-alert.success {
  color: #0d6e5e;
  background: rgba(13,110,94,.10);
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.admin-clickable-row {
  cursor: pointer;
}
.admin-clickable-row:hover td,
.admin-clickable-row:focus-visible td {
  background: #fff;
}
.admin-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  text-align: left;
  color: #5a6b64;
  font-weight: 700;
  padding: 10px 8px;
  border-bottom: 1px solid #eceee9;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
}
.admin-table td {
  padding: 12px 8px;
  border-bottom: 1px solid #f2f4f0;
}
.admin-order-preview {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 220px;
  max-width: 360px;
}
.admin-order-preview-row {
  display: grid;
  grid-template-columns: 46px minmax(84px, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 5px 8px;
  border: 1px solid #e7eee8;
  border-radius: 9px;
  background: #f8faf7;
}
.admin-order-preview-row span {
  color: #0d6e5e;
  font-size: 12px;
  font-weight: 900;
}
.admin-order-preview-row b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1d2824;
  font-size: 12px;
}
.admin-order-preview-row em {
  white-space: nowrap;
  color: var(--maoli-positive-color);
  font-family: "JetBrains Mono";
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.admin-order-preview-row.big { background: rgba(124, 190, 154, .12); }
.admin-order-preview-row.recycle { background: rgba(158, 134, 214, .12); }
.admin-order-preview-row.accessory { background: rgba(224, 164, 97, .15); }
.admin-table button {
  border: 0;
  background: #e7f4f0;
  color: #0d6e5e;
  border-radius: 8px;
  padding: 6px 9px;
  margin-right: 6px;
  font-weight: 800;
}
.admin-filter-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 8px;
  margin-bottom: 13px;
  padding: 10px;
  border: 1px solid #eceee9;
  border-radius: 14px;
  background: #fbfcfb;
}
.admin-filter-primary {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) minmax(120px, .55fr) auto auto auto auto;
  gap: 8px;
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid #eceee9;
  border-radius: 14px;
  background: #fbfcfb;
}
.admin-filter-primary input,
.admin-filter-primary select {
  min-width: 0;
  border: 1px solid #e4e8e3;
  border-radius: 10px;
  padding: 10px 11px;
  background: #fff;
  color: #16221e;
  outline: none;
  font: 700 13px "Noto Sans SC", system-ui, sans-serif;
}
.admin-filter-primary > button,
.admin-date-presets button {
  border: 1px solid #dfe6e2;
  border-radius: 10px;
  padding: 9px 12px;
  background: #fff;
  color: #0d6e5e;
  font: 900 12px "Noto Sans SC", system-ui, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
.admin-filter-primary > button.primary { border-color: #0d6e5e; background: #0d6e5e; color: #fff; }
.admin-date-presets { display: inline-flex; gap: 4px; padding: 3px; border-radius: 11px; background: #eef4f1; }
.admin-date-presets button { border: 0; padding: 7px 9px; background: transparent; }
.admin-filter-advanced { margin-top: -5px; }
.admin-filter-bar input,
.admin-filter-bar select {
  min-width: 0;
  border: 1px solid #e4e8e3;
  border-radius: 10px;
  padding: 9px 10px;
  background: #fff;
  color: #16221e;
  outline: none;
  font: 700 12.5px "Noto Sans SC", system-ui, sans-serif;
}
.admin-filter-bar button,
.admin-light-button {
  border: 0;
  border-radius: 10px;
  padding: 9px 12px;
  background: #0d6e5e;
  color: #fff;
  font: 900 12.5px "Noto Sans SC", system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 12px 24px -16px rgba(13,110,94,.72);
  white-space: nowrap;
}
.admin-filter-bar button.ghost,
.admin-light-button {
  border: 1px solid #dfe6e2;
  background: #fff;
  color: #0d6e5e;
  box-shadow: none;
}
.admin-filter-bar button:disabled {
  opacity: .64;
  cursor: wait;
}
.admin-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  color: #5a6b64;
  font-size: 12px;
}
.admin-pagination > div {
  display: flex;
  gap: 8px;
}
.admin-pagination button {
  border: 1px solid #dfe6e2;
  border-radius: 10px;
  background: #fff;
  color: #0d6e5e;
  padding: 8px 12px;
  font-weight: 900;
  cursor: pointer;
}
.admin-pagination button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.admin-staff-list,
.admin-perms,
.admin-visibility {
  display: grid;
  gap: 10px;
}
.admin-staff-list > div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  background: #fbfcfb;
  border: 1px solid #eceee9;
}
.admin-staff-list span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #eef1ee;
  color: #0d6e5e;
  font-weight: 900;
}
.admin-staff-list b,
.admin-staff-list small { display: block; }
.admin-staff-list small { color: #5a6b64; font-size: 12px; margin-top: 2px; }
.admin-staff-list em {
  font-style: normal;
  color: #0e8a5f;
  background: rgba(14,138,95,.1);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 800;
}
.admin-employee-form {
  display: grid;
  grid-template-columns: minmax(120px, .9fr) minmax(140px, 1fr) minmax(180px, 1fr) auto;
  gap: 8px;
  margin-bottom: 12px;
}
.admin-employee-form input,
.admin-employee-form select {
  min-width: 0;
  border: 1px solid #e4e8e3;
  border-radius: 11px;
  padding: 10px 11px;
  background: #fff;
  color: #16221e;
  outline: none;
  font: inherit;
  font-size: 13px;
}
.admin-employee-form button {
  border: 0;
  border-radius: 11px;
  padding: 10px 12px;
  background: #0d6e5e;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 26px -16px rgba(13,110,94,.78);
}
.admin-visibility {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admin-visibility > div {
  border: 1px solid #eceee9;
  background: #fbfcfb;
  border-radius: 15px;
  padding: 13px;
}
.admin-visibility b,
.admin-visibility small,
.admin-visibility label,
.admin-visibility span {
  display: block;
}
.admin-visibility small { color: #5a6b64; margin-top: 2px; }
.admin-visibility label { margin-top: 12px; color: #5a6b64; font-size: 12px; }
.admin-visibility strong { float: right; color: #16221e; }
.admin-visibility i {
  clear: both;
  display: block;
  height: 7px;
  margin-top: 7px;
  border-radius: 99px;
  background: #eef1ee;
  overflow: hidden;
}
.admin-visibility em {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--maoli-positive-color);
}
.admin-visibility span {
  margin-top: 10px;
  color: #0d6e5e;
  font-size: 12px;
  font-weight: 800;
}
.admin-perms > div {
  border: 1px solid #eceee9;
  border-radius: 14px;
  padding: 11px;
}
.admin-perms b { display: block; margin-bottom: 8px; }
.admin-perms span {
  display: inline-flex;
  margin: 0 6px 6px 0;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef1ee;
  color: #5a6b64;
  font-size: 12px;
  font-weight: 700;
}
.admin-catalog-layout {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
  gap: 14px;
}
.admin-catalog-layout.recycle {
  grid-template-columns: minmax(0, 620px);
}
.admin-catalog-tree,
.admin-catalog-forms {
  display: grid;
  gap: 10px;
  align-content: start;
}
.admin-catalog-forms {
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  justify-content: stretch;
  align-items: start;
}
.admin-panel-title.compact {
  margin-bottom: 2px;
}
.admin-tree-node {
  display: grid;
  gap: 6px;
}
.admin-tree-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #eceee9;
  background: #fbfcfb;
  border-radius: 13px;
  padding: 7px 8px;
}
.admin-tree-toggle {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 8px;
  background: #eef4f1;
  color: #0d6e5e;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 1px 2px rgba(22,34,30,.08);
}
.admin-tree-toggle.ghost {
  background: transparent;
  box-shadow: none;
}
.admin-tree-row.active {
  border-color: rgba(13,110,94,.35);
  background: #eef8f5;
  box-shadow: inset 3px 0 0 #0d6e5e;
}
.admin-tree-row.root {
  border-style: dashed;
  background: #f8fbf9;
}
.admin-tree-row.root.active {
  border-style: solid;
}
.admin-tree-pick {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: baseline;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0;
  color: #16221e;
  cursor: pointer;
  text-align: left;
}
.admin-tree-pick span {
  border-radius: 999px;
  background: #eef1ee;
  color: #5a6b64;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 900;
}
.admin-tree-pick b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-tree-pick small {
  min-width: 0;
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #5a6b64;
  font-size: 12px;
  white-space: nowrap;
}
.admin-catalog-family {
  border: 1px solid #eceee9;
  background: #fbfcfb;
  border-radius: 16px;
  padding: 12px;
}
.admin-catalog-series {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eceee9;
}
.admin-catalog-series b,
.admin-catalog-model b,
.admin-mini-form b {
  color: #16221e;
}
.admin-catalog-series small,
.admin-catalog-model small,
.admin-catalog-model p {
  color: #5a6b64;
  font-size: 12px;
}
.admin-catalog-model {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 10px 0;
  border-bottom: 1px solid #f2f4f0;
}
.admin-catalog-model:last-child { border-bottom: 0; padding-bottom: 0; }
.admin-catalog-model small { display: block; margin-top: 3px; }
.admin-catalog-model p { margin: 0; line-height: 1.55; }
.admin-row-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.admin-row-actions.left {
  justify-content: flex-start;
}
.admin-month-picker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e4e8e3;
  border-radius: 12px;
  background: #fff;
  padding: 7px 10px;
  color: #5a6b64;
  font-size: 12px;
  font-weight: 800;
}
.admin-month-picker input {
  border: 0;
  outline: none;
  background: transparent;
  color: #16221e;
  font: inherit;
}
.admin-row-actions button,
.admin-sku-list button,
.admin-attribute-list button,
.admin-option-pills button,
.admin-inactive-list button {
  border: 0;
  border-radius: 8px;
  padding: 5px 8px;
  background: #e7f4f0;
  color: #0d6e5e;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.admin-row-actions button.danger,
.admin-sku-list button.danger,
.admin-attribute-list button.danger,
.admin-option-pills button.danger,
.admin-inactive-list button.danger {
  background: color-mix(in srgb, var(--maoli-void-color) 10%, transparent);
  color: var(--maoli-void-color);
}
.admin-row-actions button.ghost {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--maoli-void-color) 26%, transparent);
}
.admin-option-groups {
  display: grid;
  gap: 7px;
}
.admin-option-groups.current {
  border-top: 1px solid #eceee9;
  padding-top: 10px;
  margin-top: 3px;
}
.admin-option-groups > div {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 8px;
  align-items: start;
}
.admin-option-groups strong {
  color: #5a6b64;
  font-size: 12px;
}
.admin-option-groups span,
.admin-option-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.admin-option-groups em,
.admin-option-pills i {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  background: #eef1ee;
  color: #5a6b64;
  padding: 4px 5px 4px 8px;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}
.admin-option-pills small {
  color: #8a9691;
  font-size: 13px;
}
.admin-option-groups em button {
  border: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  padding: 0;
  background: rgba(22,34,30,.1);
  color: #5a6b64;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
.admin-catalog-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  grid-column: 1 / -1;
  width: 100%;
  padding: 5px;
  border: 1px solid #eceee9;
  border-radius: 16px;
  background: #f3f6f2;
  box-shadow: inset 0 1px 3px rgba(20,34,30,.06);
}
.admin-catalog-tabs button {
  display: grid;
  gap: 2px;
  border: 0;
  border-radius: 12px;
  padding: 9px 8px;
  background: transparent;
  color: #5a6b64;
  text-align: left;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .12s ease;
}
.admin-catalog-tabs button:hover {
  background: rgba(255,255,255,.64);
}
.admin-catalog-tabs button:active {
  transform: scale(.98);
}
.admin-catalog-tabs button.active {
  background: #fbfcfb;
  color: #0d6e5e;
  box-shadow: 0 12px 24px -18px rgba(20,34,30,.38), inset 0 0 0 1px rgba(13,110,94,.12);
}
.admin-catalog-tabs b {
  font-size: 12.5px;
  color: inherit;
}
.admin-catalog-tabs small {
  color: #7a8781;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.admin-empty {
  border: 1px dashed #d8ded6;
  border-radius: 16px;
  padding: 18px;
  color: #5a6b64;
  background: #fbfcfb;
  font-size: 13px;
}
.admin-empty.mini {
  padding: 12px;
  font-size: 12px;
}
.admin-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.admin-settings-grid > label,
.admin-setting-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid #eceee9;
  background: #fbfcfb;
  border-radius: 15px;
  padding: 13px;
}
.admin-settings-grid > label > span,
.admin-setting-card > span {
  color: #0d6e5e;
  font-size: 12px;
  font-weight: 900;
}
.admin-settings-grid input,
.admin-settings-grid select,
.admin-settings-grid textarea {
  min-width: 0;
  border: 1px solid #e4e8e3;
  border-radius: 11px;
  padding: 10px 11px;
  background: #fff;
  color: #16221e;
  outline: none;
  font: 800 13px "Noto Sans SC", system-ui, sans-serif;
}
.admin-settings-grid textarea {
  resize: vertical;
  line-height: 1.55;
}
.admin-settings-grid small {
  color: #5a6b64;
  font-size: 13px;
  line-height: 1.55;
}
.admin-color-pickers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.admin-color-pickers label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid #e4e8e3;
  border-radius: 11px;
  background: #fff;
  padding: 8px 9px;
}
.admin-color-pickers small { margin: 0; }
.admin-color-pickers input[type="color"] {
  width: 34px;
  height: 28px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 8px;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.admin-setting-toggle button,
.admin-settings-actions button,
.admin-export-links a {
  border: 1px solid #e1e8e4;
  border-radius: 12px;
  padding: 10px 13px;
  background: #fff;
  color: #0d6e5e;
  font: 900 13px "Noto Sans SC", system-ui, sans-serif;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 12px 24px -18px rgba(20,34,30,.44);
}
.admin-setting-toggle button.active,
.admin-settings-actions button.primary {
  border-color: #0d6e5e;
  background: #0d6e5e;
  color: #fff;
}
.admin-settings-actions,
.admin-export-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}
.admin-settings-actions button:disabled {
  opacity: .65;
  cursor: wait;
}
.admin-mini-form {
  display: grid;
  gap: 8px;
  border: 1px solid #eceee9;
  background: #fbfcfb;
  border-radius: 16px;
  padding: 12px;
}
.admin-catalog-forms > .admin-mini-form {
  width: 100%;
  box-sizing: border-box;
}
.admin-catalog-forms > .admin-attribute-manager {
  grid-column: 1 / -1;
  width: 100%;
}
.admin-catalog-forms .admin-mini-form > input,
.admin-catalog-forms .admin-mini-form > select,
.admin-catalog-forms .admin-mini-form > textarea {
  width: min(100%, 360px);
  box-sizing: border-box;
}
.admin-catalog-forms .admin-mini-form > button {
  justify-self: start;
  width: auto;
  min-width: 112px;
}
.admin-mini-form input,
.admin-mini-form select,
.admin-mini-form textarea {
  min-width: 0;
  border: 1px solid #e4e8e3;
  border-radius: 11px;
  padding: 10px 11px;
  background: #fff;
  color: #16221e;
  outline: none;
  font: inherit;
  font-size: 13px;
}
.admin-mini-form textarea {
  resize: vertical;
  line-height: 1.5;
}
.admin-mini-form button {
  border: 0;
  border-radius: 11px;
  padding: 10px 12px;
  background: #0d6e5e;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 26px -16px rgba(13,110,94,.78);
}
.admin-mini-form button:disabled {
  opacity: .64;
  cursor: wait;
}
.admin-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 320;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 42px 18px 18px;
  overflow: auto;
  background: rgba(15,24,20,.38);
  backdrop-filter: blur(12px) saturate(145%);
  -webkit-backdrop-filter: blur(12px) saturate(145%);
  animation: fadeIn .18s ease;
}
.admin-modal-panel {
  width: min(720px, 100%);
  max-height: calc(100dvh - 72px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dfe7e1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 34px 82px -44px rgba(10,31,25,.72), 0 18px 42px -28px rgba(0,0,0,.38);
}
.admin-modal-panel.inventory {
  width: min(680px, 100%);
}
.admin-modal-panel.order-create {
  width: min(980px, 100%);
}
.admin-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid #edf1ee;
  background: #fbfcfb;
}
.admin-modal-head b {
  display: block;
  color: #16221e;
  font-size: 17px;
}
.admin-modal-head small {
  display: block;
  margin-top: 4px;
  color: #5a6b64;
  font-size: 12px;
}
.admin-inventory-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: calc(100dvh - 160px);
  overflow: auto;
  border: 0;
  border-radius: 0;
  padding: 16px;
  background: #fff;
}
.admin-inventory-form > .admin-category-switch,
.admin-form-span {
  grid-column: 1 / -1;
}
.admin-inventory-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.admin-inventory-form label span {
  color: #0d6e5e;
  font-size: 12px;
  font-weight: 900;
}
.admin-inventory-form input,
.admin-inventory-form select {
  width: 100%;
  box-sizing: border-box;
}
.admin-create-order-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-height: calc(100dvh - 160px);
  overflow: auto;
  padding: 16px;
  background: #fff;
}
.admin-create-order-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.admin-create-order-form label span {
  color: #0d6e5e;
  font-size: 12px;
  font-weight: 900;
}
.admin-create-order-form input,
.admin-create-order-form select {
  width: 100%;
  box-sizing: border-box;
}
.admin-create-items {
  display: grid;
  gap: 10px;
}
.admin-create-items-head,
.admin-create-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.admin-create-items-head > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.admin-create-item {
  display: grid;
  grid-template-columns: 132px repeat(5, minmax(104px, 1fr));
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid #e4ebe6;
  border-radius: 12px;
  background: #fbfcfb;
}
.admin-create-item-title {
  grid-column: 1 / -1;
}
.admin-create-item-title b {
  color: #0d6e5e;
  font-family: var(--mono);
}
.admin-create-item-title select {
  width: min(180px, 100%);
}
.admin-create-recycle-note {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: #5a6b64;
}
.admin-create-recycle-note small {
  flex: 1 1 220px;
  font-size: 12px;
}
.admin-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding-top: 2px;
}
.admin-modal-actions button {
  width: auto;
  min-width: 112px;
}
.admin-modal-actions .admin-light-button {
  border: 1px solid #dfe6e2;
  background: #fff;
  color: #0d6e5e;
  box-shadow: none;
}
.admin-mini-form summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  cursor: pointer;
}
.admin-mini-form summary::marker {
  color: #0d6e5e;
}
.admin-mini-form small {
  color: #5a6b64;
  font-size: 13px;
  line-height: 1.55;
}
.admin-selected-node strong {
  font-size: 16px;
}
.admin-inline-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.admin-catalog-forms .admin-inline-fields {
  grid-template-columns: repeat(2, minmax(128px, 180px));
  justify-content: start;
}
.admin-default-commission .admin-inline-fields {
  grid-template-columns: minmax(0, 1fr) auto;
}
.admin-catalog-forms .admin-default-commission .admin-inline-fields {
  grid-template-columns: minmax(128px, 180px) auto;
}
.admin-default-commission .admin-inline-fields button {
  white-space: nowrap;
}
.admin-mini-form .admin-category-switch button {
  border: 0;
  border-radius: 11px;
  padding: 8px 12px;
  background: transparent;
  color: #5a6b64;
  box-shadow: none;
}
.admin-mini-form .admin-category-switch button.active {
  background: #fff;
  color: #0d6e5e;
  box-shadow: 0 10px 20px -16px rgba(20,34,30,.42), inset 0 0 0 1px rgba(13,110,94,.12);
}
.admin-mini-form .admin-category-switch button:disabled {
  opacity: .58;
  cursor: not-allowed;
}
.admin-attribute-manager {
  background: linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);
  gap: 7px;
}
.admin-attribute-manager-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.admin-attribute-manager-title span {
  min-width: 0;
}
.admin-attribute-manager-title b,
.admin-attribute-manager-title small {
  display: block;
}
.admin-attribute-manager-title em {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #eef4f1;
  color: #0d6e5e;
  padding: 4px 8px;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.admin-attr-create {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(120px, 160px) 128px 58px;
  gap: 6px;
  justify-content: start;
  align-items: center;
  padding: 6px;
  border: 1px solid #eef1ee;
  border-radius: 12px;
  background: #f7faf8;
}
.admin-attr-create input,
.admin-attr-create select {
  border-radius: 9px;
  padding: 7px 8px;
  font-size: 12px;
}
.admin-attr-create button {
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 9px;
  box-shadow: 0 10px 18px -14px rgba(13,110,94,.72);
}
.admin-sku-list,
.admin-attribute-list,
.admin-inactive-list {
  display: grid;
  gap: 8px;
}
.admin-catalog-forms .admin-sku-list,
.admin-catalog-forms .admin-inactive-list {
  width: 100%;
}
.admin-sku-list > div,
.admin-attribute-list > div,
.admin-inactive-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #eceee9;
  border-radius: 12px;
  background: #fff;
  padding: 9px;
}
.admin-action-row {
  cursor: pointer;
  transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.admin-action-row:hover,
.admin-action-row:focus-visible {
  border-color: rgba(13,110,94,.28);
  box-shadow: 0 12px 22px -20px rgba(13,110,94,.65);
  outline: none;
  transform: translateY(-1px);
}
.admin-attribute-list > div {
  grid-template-columns: minmax(0, 1fr) auto;
}
.admin-attribute-list.main > div {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) minmax(220px, 290px);
  align-items: stretch;
  gap: 8px;
  padding: 8px;
}
.admin-attribute-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  align-content: start;
}
.admin-attribute-head em {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.admin-attribute-head b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-attr-bind-line {
  display: grid;
  grid-template-columns: minmax(180px, 360px) auto;
  gap: 6px;
  align-items: stretch;
}
.admin-attr-bind-line button {
  min-width: 58px;
  padding: 7px 9px;
  border-radius: 9px;
}
.admin-attr-bind-line textarea {
  min-height: 32px;
  max-height: 68px;
  padding: 7px 8px;
  border-radius: 9px;
  font-size: 12px;
}
.admin-sku-list b,
.admin-sku-list small,
.admin-attribute-list b,
.admin-attribute-list small,
.admin-inactive-list b,
.admin-inactive-list small {
  display: block;
}
.admin-sku-list small,
.admin-attribute-list small,
.admin-inactive-list small {
  margin-top: 2px;
  color: #5a6b64;
  font-size: 13px;
}
.admin-sku-list em,
.admin-attribute-list em,
.admin-inactive-list em {
  display: inline-flex;
  gap: 6px;
  font-style: normal;
}
.admin-option-pills {
  grid-column: 1 / -1;
}
.admin-attribute-list.main .admin-option-pills {
  grid-column: auto;
  align-content: start;
  max-height: 104px;
  overflow: auto;
  padding: 1px 2px 3px 1px;
}
.admin-attribute-list.main .admin-option-pills i {
  max-width: 230px;
  padding: 3px 4px 3px 7px;
}
.admin-option-value {
  display: inline-block;
  max-width: 104px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-attribute-list.main .admin-option-pills button {
  padding: 3px 6px;
  border-radius: 7px;
  box-shadow: none;
  font-size: 12px;
}

.auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    radial-gradient(circle at 18% 18%, rgba(13,110,94,.10), transparent 30%),
    linear-gradient(160deg,#f7faf7 0%,#edf3ef 100%);
  box-sizing: border-box;
}
.auth-card {
  width: min(390px, 100%);
  border: 1px solid #e5ebe7;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 70px -42px rgba(13,78,68,.72);
  padding: 24px;
  box-sizing: border-box;
  color: #16221e;
  font-family: "Noto Sans SC", -apple-system, system-ui, sans-serif;
}
.auth-kicker {
  color: #0d6e5e;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}
.auth-card h1 {
  margin: 8px 0 0;
  font-size: 26px;
}
.auth-card p {
  margin: 9px 0 18px;
  color: #5a6b64;
  font-size: 13px;
  line-height: 1.7;
}
.auth-card input {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
  border: 1px solid #dfe6e2;
  border-radius: 13px;
  background: #f5f8f6;
  padding: 12px 13px;
  color: #16221e;
  font: 700 14px "Noto Sans SC", -apple-system, system-ui, sans-serif;
  outline: none;
}
.auth-card input:focus {
  border-color: rgba(13,110,94,.38);
  box-shadow: 0 0 0 4px rgba(13,110,94,.09);
}
.auth-card button {
  width: 100%;
  border: 0;
  border-radius: 13px;
  background: #0d6e5e;
  color: #fff;
  padding: 13px 14px;
  font: 900 14px "Noto Sans SC", -apple-system, system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 16px 28px -18px rgba(13,110,94,.8);
}
.auth-card button:disabled {
  opacity: .65;
  cursor: wait;
}
.auth-card small {
  display: block;
  margin-top: 12px;
  color: #7d8a84;
  font-size: 13px;
  line-height: 1.6;
}
.auth-error {
  margin: 0 0 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--maoli-void-color) 10%, transparent);
  color: var(--maoli-void-color);
  padding: 9px 11px;
  font-size: 12px;
  font-weight: 800;
}

.admin-search button {
  margin-left: 10px;
  border: 1px solid rgba(13,110,94,.16);
  border-radius: 999px;
  background: #fff;
  color: #0d6e5e;
  padding: 6px 10px;
  font: 800 12px "Noto Sans SC", -apple-system, system-ui, sans-serif;
  cursor: pointer;
}

@media (max-width: 1180px) {
  .admin-catalog-forms {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar {
    min-height: auto;
    display: block;
    padding: 12px 16px;
    border-right: 0;
    border-bottom: 1px solid #eceee9;
  }
  .admin-brand { min-width: 0; padding: 0; }
  .admin-sidebar button,
  .admin-back { display: none; }
  .admin-main { padding: 18px 16px calc(92px + env(safe-area-inset-bottom)); }
  .admin-mobile-nav {
    position: fixed;
    z-index: 260;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: calc(70px + env(safe-area-inset-bottom));
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    padding: 8px 7px env(safe-area-inset-bottom);
    border-top: 1px solid #dde6e1;
    background: rgba(251,252,251,.94);
    backdrop-filter: blur(18px) saturate(150%);
    box-shadow: 0 -12px 28px -24px rgba(20,34,30,.55);
  }
  .admin-mobile-nav button { min-width: 0; min-height: 52px; flex: 1 1 0; display: grid; place-items: center; gap: 2px; border: 0; border-radius: 12px; background: transparent; color: #6a7973; font: 800 11px "Noto Sans SC", system-ui, sans-serif; }
  .admin-mobile-nav button b { font-size: 19px; line-height: 20px; }
  .admin-mobile-nav button.active { color: #0d6e5e; background: #e7f4f0; }
  .admin-mobile-more { position: fixed; z-index: 270; left: 12px; right: 12px; bottom: calc(78px + env(safe-area-inset-bottom)); display: grid; gap: 12px; border: 1px solid #dfe7e1; border-radius: 20px; background: #fff; padding: 18px; box-shadow: 0 28px 70px -28px rgba(10,31,25,.65); }
  .admin-mobile-more > b { font-size: 17px; }
  .admin-mobile-more > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .admin-mobile-more > div button,
  .admin-mobile-more > div a { min-height: 58px; display: flex; align-items: center; gap: 9px; border: 1px solid #e1e8e4; border-radius: 13px; background: #f7faf8; color: #0d6e5e; padding: 11px; text-decoration: none; font: 900 13px "Noto Sans SC", system-ui, sans-serif; }
  .admin-mobile-more .close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: #eef3f0; color: #52645d; font-size: 22px; }
  .admin-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-grid { grid-template-columns: 1fr; }
  .admin-span-2 { grid-column: auto; }
  .admin-visibility { grid-template-columns: 1fr; }
  .admin-catalog-layout { grid-template-columns: 1fr; }
  .admin-catalog-forms,
  .admin-catalog-forms > .admin-mini-form,
  .admin-catalog-forms > .admin-attribute-manager,
  .admin-catalog-tabs { width: 100%; max-width: none; }
  .admin-catalog-forms .admin-mini-form > input,
  .admin-catalog-forms .admin-mini-form > select,
  .admin-catalog-forms .admin-mini-form > textarea { width: 100%; }
  .admin-catalog-model { grid-template-columns: 1fr; }
  .admin-filter-bar { grid-template-columns: 1fr 1fr; }
  .admin-filter-primary { grid-template-columns: 1fr 1fr; }
  .admin-filter-primary > input:first-child { grid-column: 1 / -1; }
  .admin-date-presets { grid-column: 1 / -1; }
  .admin-report-cards,
  .admin-report-layout { grid-template-columns: 1fr; }
  .admin-report-bar-row { grid-template-columns: 1fr; }
  .admin-report-bar-row em { text-align: left; }
  .admin-inline-fields { grid-template-columns: 1fr; }
  .admin-catalog-forms .admin-inline-fields,
  .admin-catalog-forms .admin-default-commission .admin-inline-fields { grid-template-columns: 1fr; }
  .admin-modal-overlay { padding: 14px 10px; }
  .admin-modal-panel,
  .admin-modal-panel.inventory { width: 100%; max-height: calc(100dvh - 28px); }
  .admin-inventory-form { grid-template-columns: 1fr; max-height: calc(100dvh - 118px); }
  .admin-create-order-form { grid-template-columns: 1fr; max-height: calc(100dvh - 118px); }
  .admin-create-item { grid-template-columns: 1fr; }
  .admin-inventory-form > .admin-category-switch,
  .admin-form-span { grid-column: auto; }
  .admin-modal-actions { justify-content: stretch; }
  .admin-modal-actions button { flex: 1 1 0; min-width: 0; }
  .admin-attr-create,
  .admin-attribute-list.main > div,
  .admin-attr-bind-line { grid-template-columns: 1fr; }
  #orders .admin-table thead { display: none; }
  #orders .admin-table,
  #orders .admin-table tbody { display: block; width: 100%; }
  #orders .admin-table tr { display: grid; gap: 7px; margin-bottom: 10px; border: 1px solid #e4ebe6; border-radius: 14px; background: #fbfcfb; padding: 12px; }
  #orders .admin-table td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 2px 0; text-align: right; }
  #orders .admin-table td::before { flex: 0 0 auto; color: #6a7973; font-size: 12px; font-weight: 800; text-align: left; }
  #orders .admin-table td:nth-child(1)::before { content: "订单号"; }
  #orders .admin-table td:nth-child(2)::before { content: "日期"; }
  #orders .admin-table td:nth-child(3)::before { content: "客户"; }
  #orders .admin-table td:nth-child(4)::before { content: "员工"; }
  #orders .admin-table td:nth-child(5)::before { content: "商品"; }
  #orders .admin-table td:nth-child(6)::before { content: "账款"; }
  #orders .admin-table td:nth-child(7)::before { content: "毛利"; }
  #orders .admin-table td:nth-child(8)::before { content: "操作"; }
  #orders .admin-order-preview { min-width: 0; width: min(230px, 70vw); }
}

/* 全站输入框：淡橙细边与向外羽化的聚焦光晕，替代实体色高亮圈。 */
html body :is(input,select,textarea):focus,
html body :is(input,select,textarea):focus-visible {
  outline: none !important;
  border-color: var(--maoli-focus-orange-line) !important;
  box-shadow:
    0 0 0 1px rgba(232,161,75,.14),
    0 0 10px 3px var(--maoli-focus-orange-glow),
    0 0 24px 7px rgba(232,161,75,.07) !important;
}
html body .le-field .le-inp:focus,
html body .le-field .le-inp:focus-visible {
  border-color: transparent !important;
  box-shadow: none !important;
}
