:root {
  color-scheme: light;
  --bg: #dff4ff;
  --bg-soft: #edfaff;
  --ink: #0a3554;
  --ink-strong: #062d4a;
  --muted: #577f98;
  --muted-soft: #719ab4;
  --accent: #159de2;
  --accent-bright: #3ec2f4;
  --cyan: #31d1e9;
  --danger: #dd526d;
  --success: #169fc1;
  --line: rgba(255, 255, 255, .88);
  --blue-line: rgba(77, 168, 209, .17);
  --glass: linear-gradient(155deg, rgba(255, 255, 255, .78), rgba(219, 244, 255, .56));
  --glass-strong: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(215, 242, 253, .82));
  --glass-subtle: rgba(244, 252, 255, .62);
  --shadow: inset 0 1px #fff, 0 15px 32px rgba(41, 117, 153, .13), 0 0 0 1px rgba(87, 180, 221, .08);
  --shadow-float: inset 0 1px #fff, 0 20px 44px rgba(41, 117, 153, .18), 0 0 24px rgba(83, 203, 247, .11);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% -8%, rgba(255,255,255,.98) 0, rgba(255,255,255,.42) 22%, transparent 48%),
    radial-gradient(circle at 10% 28%, rgba(102,205,244,.22), transparent 34%),
    linear-gradient(155deg, #eefaff 0%, #dff4ff 46%, #d4effb 100%);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
body::before,
body::after {
  content: "";
  position: fixed;
  z-index: -1;
  pointer-events: none;
}
body::before {
  inset: 0;
  opacity: .42;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.96) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(113,197,232,.42) 0 1px, transparent 1.6px);
  background-position: 17px 23px, 67px 79px;
  background-size: 104px 119px, 139px 151px;
}
body::after {
  width: 540px;
  height: 540px;
  right: -170px;
  bottom: -220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.78), rgba(71,184,229,.13) 44%, transparent 70%);
  filter: blur(12px);
}

button, input, textarea, select { font: inherit; }
button, label { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
.hidden { display: none !important; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ui-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.shell { min-height: 100vh; display: grid; grid-template-columns: 276px minmax(0, 1fr); }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 20;
  width: 276px;
  padding: 24px 18px 20px;
  display: flex;
  flex-direction: column;
  color: var(--ink);
  border-right: 1px solid rgba(255,255,255,.88);
  background: linear-gradient(165deg, rgba(249,254,255,.82), rgba(209,240,253,.68));
  box-shadow: 14px 0 44px rgba(43,119,153,.09), inset -1px 0 rgba(91,180,219,.12);
  -webkit-backdrop-filter: blur(26px) saturate(1.14);
  backdrop-filter: blur(26px) saturate(1.14);
}
.sidebar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 180px;
  pointer-events: none;
  background: radial-gradient(circle at 25% 0, rgba(255,255,255,.98), transparent 72%);
}
.brand {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 2px 8px 18px;
  color: var(--ink-strong);
  text-decoration: none;
}
.brand-mark {
  width: 54px;
  height: 54px;
  padding: 4px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(210,241,253,.72));
  box-shadow: inset 0 1px #fff, 0 10px 22px rgba(45,125,161,.15), 0 0 20px rgba(76,204,247,.12);
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 5px 7px rgba(40,97,125,.15)); }
.brand b { display: block; font-size: 17px; font-weight: 900; letter-spacing: -.035em; }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 700; }

.nav { display: grid; gap: 7px; margin-top: 22px; }
.nav-item {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  color: #507b96;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
  transition: color .32s var(--ease), background .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease);
}
.nav-item .ui-icon { width: 19px; height: 19px; }
.nav-item > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-item i {
  margin-left: auto;
  padding: 4px 6px;
  border: 1px solid rgba(75,157,195,.12);
  border-radius: 7px;
  background: rgba(235,248,254,.56);
  color: #7b9caf;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.nav-item.active {
  color: #fff;
  border-color: rgba(127,232,255,.78);
  background: linear-gradient(135deg, #51c6f5, #159de2 72%, #31d1e9);
  box-shadow: inset 0 1px rgba(255,255,255,.54), 0 10px 23px rgba(23,152,211,.25), 0 0 20px rgba(77,211,255,.18);
}
.nav-item.active i { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.14); }
.nav-item:disabled { cursor: default; opacity: .62; }
.nav-badge { min-width: 22px; height: 22px; margin-left: auto; padding: 0 6px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: #fff; color: #128fcf; font-size: 9px; font-weight: 900; box-shadow: 0 5px 12px rgba(34,126,169,.14); }
.nav-item.active .nav-badge { border-color: rgba(255,255,255,.92); background: rgba(255,255,255,.94); color: #087db4; }

.sidebar-foot { margin-top: auto; padding: 18px 8px 0; border-top: 1px solid rgba(75,159,199,.13); }
.store-state { display: flex; align-items: center; gap: 11px; }
.state-icon {
  position: relative;
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 13px;
  background: rgba(248,253,255,.66);
  color: #178fbd;
  box-shadow: inset 0 1px #fff, 0 6px 14px rgba(45,125,161,.09);
}
.state-icon::after {
  content: "";
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 8px;
  height: 8px;
  border: 2px solid #eaf9ff;
  border-radius: 50%;
  background: #2fc993;
  box-shadow: 0 0 10px rgba(47,201,147,.48);
}
.state-icon .ui-icon { width: 18px; height: 18px; }
.store-state b, .store-state small { display: block; }
.store-state b { color: var(--ink); font-size: 11px; font-weight: 850; }
.store-state small { margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 650; }
.logout {
  min-height: 38px;
  margin-top: 13px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #60839a;
  font-size: 10px;
  font-weight: 800;
}
.logout .ui-icon { width: 16px; height: 16px; }

.workspace { grid-column: 2; min-width: 0; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 12;
  min-height: 112px;
  padding: 22px 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(255,255,255,.9);
  background: rgba(246,252,255,.72);
  box-shadow: 0 10px 30px rgba(39,119,155,.08);
  -webkit-backdrop-filter: blur(24px) saturate(1.12);
  backdrop-filter: blur(24px) saturate(1.12);
}
.breadcrumb, .eyebrow {
  margin: 0 0 6px;
  color: #3b8eb9;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.topbar h1 { margin: 0; color: var(--ink-strong); font-size: clamp(22px, 2vw, 29px); font-weight: 900; letter-spacing: -.055em; }
.top-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }

.primary, .icon-btn, .ghost, .import-button {
  min-height: 46px;
  border-radius: 14px;
  font-weight: 850;
  transition: border-color .32s var(--ease), background .32s var(--ease), box-shadow .32s var(--ease), filter .32s var(--ease);
}
.primary {
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(127,232,255,.74);
  background: linear-gradient(135deg, #3ec2f4, #139ee4 70%, #31d1e9);
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.55), 0 9px 21px rgba(16,153,216,.23), 0 0 18px rgba(70,215,255,.14);
  font-size: 11px;
}
.primary .ui-icon { width: 18px; height: 18px; }
.icon-btn, .ghost, .import-button {
  border: 1px solid rgba(255,255,255,.9);
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(216,242,253,.64));
  color: #246f98;
  box-shadow: inset 0 1px #fff, 0 8px 18px rgba(43,122,161,.11), 0 0 0 1px rgba(74,164,207,.08);
}
.icon-btn { width: 46px; padding: 0; display: grid; place-items: center; }
.ghost { padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 11px; }
.import-button {
  position: relative;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  font-size: 10px;
}
.import-button input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.import-button .ui-icon { width: 17px; height: 17px; }

.login-view {
  width: min(1160px, calc(100% - 56px));
  min-height: calc(100vh - 112px);
  margin: 0 auto;
  padding: 42px 0;
  display: grid;
  grid-template-columns: minmax(400px, 1.15fr) minmax(350px, 440px);
  gap: 24px;
  align-items: stretch;
}
.login-visual {
  position: relative;
  min-height: 570px;
  padding: 48px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 30px;
  background:
    radial-gradient(circle at 75% 16%, rgba(255,255,255,.96), transparent 30%),
    linear-gradient(150deg, rgba(239,251,255,.9), rgba(154,218,244,.66));
  box-shadow: var(--shadow-float);
}
.login-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.28), transparent 55%), radial-gradient(circle at 50% 120%, rgba(45,166,218,.25), transparent 53%);
}
.login-brand { position: relative; z-index: 3; display: flex; align-items: center; gap: 14px; }
.login-brand img {
  width: 78px;
  height: 78px;
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.96);
  border-radius: 22px;
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 1px #fff, 0 13px 24px rgba(47,118,151,.16);
}
.visual-label { color: #247ca9; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.login-visual h2 {
  position: relative;
  z-index: 3;
  max-width: 560px;
  margin: 80px 0 20px;
  color: #073654;
  font-size: clamp(42px, 5vw, 62px);
  line-height: .99;
  font-weight: 900;
  letter-spacing: -.07em;
}
.login-visual p { position: relative; z-index: 3; max-width: 490px; margin: 0; color: #346f91; font-size: 14px; font-weight: 650; line-height: 1.75; }
.ice-ridge { position: absolute; inset: auto -80px -12px 0; height: 280px; opacity: .72; }
.ice-ridge i { position: absolute; bottom: 0; display: block; filter: drop-shadow(0 -8px 18px rgba(69,159,199,.12)); }
.ice-ridge i:nth-child(1) { left: -20px; width: 330px; height: 235px; background: linear-gradient(135deg,#fff 16%,#c8ebfa 52%,#7fc7e8 78%,#effbff); clip-path: polygon(0 100%,17% 58%,31% 70%,51% 18%,64% 57%,76% 39%,100% 100%); }
.ice-ridge i:nth-child(2) { left: 210px; width: 340px; height: 285px; background: linear-gradient(128deg,#f9fdff 18%,#d6f1fc 44%,#8dcced 75%,#edfaff); clip-path: polygon(0 100%,19% 62%,38% 24%,50% 46%,66% 7%,79% 58%,100% 100%); }
.ice-ridge i:nth-child(3) { right: -30px; width: 300px; height: 220px; background: linear-gradient(135deg,#fff 18%,#caebf9 49%,#79c2e5 80%,#effbff); clip-path: polygon(0 100%,21% 48%,36% 69%,55% 17%,69% 49%,81% 34%,100% 100%); }
.ice-orb {
  position: absolute;
  right: 42px;
  bottom: 38px;
  z-index: 4;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.98);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(187,231,248,.7));
  color: #159de2;
  box-shadow: inset 0 1px #fff, 0 14px 30px rgba(37,127,169,.2), 0 0 25px rgba(70,210,251,.2);
  transform: rotate(7deg);
}
.ice-orb .ui-icon { width: 38px; height: 38px; stroke-width: 1.3; }
.login-card {
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--glass-strong);
  box-shadow: var(--shadow-float);
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
  backdrop-filter: blur(24px) saturate(1.08);
}
.lock {
  width: 52px;
  height: 52px;
  margin-bottom: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(203,238,252,.72));
  color: #159de2;
  box-shadow: inset 0 1px #fff, 0 9px 20px rgba(34,126,169,.12);
}
.lock .ui-icon { width: 23px; height: 23px; }
.login-card h2 { margin: 0 0 11px; color: var(--ink-strong); font-size: 29px; font-weight: 900; letter-spacing: -.05em; }
.login-card > p:not(.eyebrow) { margin: 0 0 30px; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.65; }
.login-card > label { margin-bottom: 8px; color: #325f7b; font-size: 10px; font-weight: 850; }
.password-wrap { position: relative; }
.password-wrap input { padding-right: 52px; }
.password-wrap button { position: absolute; top: 5px; right: 5px; width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 13px; background: transparent; color: #5685a1; }
.password-wrap button .ui-icon { width: 19px; height: 19px; }
.login-submit { width: 100%; margin-top: 14px; justify-content: space-between; }
.login-status { min-height: 19px; margin-top: 12px; color: var(--danger); font-size: 10px; font-weight: 750; }

input, textarea, select {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  outline: 0;
  border: 1px solid rgba(88,177,216,.18);
  border-radius: 15px;
  background: rgba(248,253,255,.7);
  color: var(--ink);
  box-shadow: inset 0 1px rgba(255,255,255,.9);
  font-size: 13px;
  font-weight: 700;
  transition: border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);
}
input::placeholder, textarea::placeholder { color: #7b9db1; font-weight: 600; }
input:focus, textarea:focus, select:focus { border-color: #4db7e5; background: rgba(253,255,255,.9); box-shadow: 0 0 0 5px rgba(66,182,230,.1), inset 0 1px #fff; }
select { appearance: auto; }

.dashboard { width: min(1550px, 100%); margin: 0 auto; padding: 32px 42px 64px; animation: frost-in .5s var(--ease) both; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 22px; }
.stats article {
  min-width: 0;
  min-height: 105px;
  padding: 19px;
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 21px;
  background: var(--glass);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transition: box-shadow .35s var(--ease), border-color .35s var(--ease), filter .35s var(--ease);
}
.stat-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 17px;
  box-shadow: inset 0 1px #fff, 0 8px 16px rgba(51,132,169,.11);
}
.stat-icon .ui-icon { width: 23px; height: 23px; }
.stat-icon.blue { color: #168fd1; background: linear-gradient(145deg, rgba(224,246,255,.92), rgba(181,228,248,.67)); }
.stat-icon.green { color: #1396b2; background: linear-gradient(145deg, rgba(229,251,255,.92), rgba(181,235,243,.66)); }
.stat-icon.orange { color: #4b8fbd; background: linear-gradient(145deg, rgba(240,249,255,.92), rgba(206,229,248,.67)); }
.stat-icon.violet { color: #347fc3; background: linear-gradient(145deg, rgba(236,248,255,.92), rgba(196,224,252,.67)); }
.stats small, .stats strong { display: block; }
.stats small { margin-bottom: 4px; color: var(--muted); font-size: 10px; font-weight: 750; }
.stats strong { overflow: hidden; color: var(--ink-strong); font-size: clamp(20px, 2.2vw, 27px); font-weight: 900; letter-spacing: -.055em; text-overflow: ellipsis; white-space: nowrap; }

.catalog-panel, .feature-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: var(--glass);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(20px) saturate(1.08);
  backdrop-filter: blur(20px) saturate(1.08);
}
.catalog-head {
  padding: 23px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-bottom: 1px solid var(--blue-line);
  background: rgba(255,255,255,.18);
}
.catalog-head h2, .feature-head h2 { margin: 0 0 5px; color: var(--ink-strong); font-size: 19px; font-weight: 900; letter-spacing: -.04em; }
.catalog-head p, .feature-head p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 10px; font-weight: 650; }
.search {
  width: min(360px, 42vw);
  min-height: 50px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.94);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.74), rgba(220,244,254,.55));
  color: #287aa4;
  box-shadow: inset 0 1px #fff, 0 8px 20px rgba(39,122,160,.1), 0 0 0 1px rgba(65,160,202,.09);
}
.search .ui-icon { width: 19px; height: 19px; }
.search input { min-height: 48px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.search input:focus { border: 0; background: transparent; box-shadow: none; }
.status { max-height: 0; padding: 0 25px; overflow: hidden; color: var(--success); font-size: 10px; font-weight: 850; transition: max-height .3s var(--ease), padding .3s var(--ease); }
.status.visible { max-height: 54px; padding-top: 11px; padding-bottom: 8px; }
.status.error { color: var(--danger); }
.table-labels, .product { display: grid; grid-template-columns: minmax(300px, 1fr) 180px 160px 238px; align-items: center; gap: 18px; }
.table-labels {
  padding: 13px 25px;
  border-bottom: 1px solid var(--blue-line);
  background: rgba(233,248,254,.46);
  color: #7094aa;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product {
  min-height: 84px;
  padding: 12px 25px;
  border-bottom: 1px solid rgba(80,171,212,.12);
  transition: background .3s var(--ease), opacity .3s var(--ease);
}
.product:last-child { border-bottom: 0; }
.product-info { min-width: 0; display: flex; align-items: center; gap: 14px; }
.product-info > div { min-width: 0; }
.product img, .no-img {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.94);
  border-radius: 17px;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.98), rgba(187,229,247,.62));
  box-shadow: inset 0 1px #fff, 0 8px 16px rgba(48,124,158,.11);
  object-fit: contain;
}
.no-img { display: grid; place-items: center; color: #31a8df; }
.no-img .ui-icon { width: 23px; height: 23px; }
.product h3 { margin: 0 0 6px; overflow: hidden; color: var(--ink-strong); font-size: 12px; font-weight: 850; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.product h3 em { display: inline-flex; margin-left: 7px; padding: 3px 6px; border: 1px solid rgba(85,161,197,.12); border-radius: 7px; background: rgba(220,239,248,.66); color: #7190a3; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; vertical-align: 2px; }
.product p { margin: 0; overflow: hidden; color: var(--muted); font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.product.is-hidden { opacity: .56; }
.field-suffix { position: relative; min-width: 0; }
.field-suffix input { height: 48px; padding-right: 50px; font-size: 13px; font-weight: 850; }
.field-suffix > span:not(.mobile-field-label) { position: absolute; top: 17px; right: 12px; color: #648aa1; font-size: 10px; font-weight: 800; pointer-events: none; }
.mobile-field-label { display: none; }
.actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.actions button {
  width: 41px;
  height: 44px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(214,241,253,.58));
  color: #3f7f9f;
  box-shadow: inset 0 1px #fff, 0 6px 14px rgba(45,125,161,.08), 0 0 0 1px rgba(77,164,205,.08);
  transition: color .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease);
}
.actions button .ui-icon { width: 17px; height: 17px; }
.actions .save { width: auto; min-width: 98px; padding: 0 13px; display: inline-flex; gap: 7px; border-color: rgba(127,232,255,.76); background: linear-gradient(135deg,#43c4f2,#159de2 72%,#31d1e9); color: #fff; box-shadow: inset 0 1px rgba(255,255,255,.5),0 9px 20px rgba(16,153,216,.2),0 0 18px rgba(75,207,246,.12); font-size: 9px; font-weight: 900; white-space: nowrap; }
.actions .save:disabled { cursor: wait; opacity: 1; }
.actions .save.is-loading { color: #3585aa; background: rgba(231,247,253,.86); }
.actions .save.is-saved { border-color: rgba(40,184,148,.26); background: rgba(228,251,244,.84); color: #168c70; }
.actions .save.is-error { border-color: rgba(219,88,116,.26); background: rgba(255,237,242,.86); color: var(--danger); }
.button-spinner { width: 15px; height: 15px; flex: 0 0 auto; border: 2px solid rgba(38,132,176,.22); border-top-color: currentColor; border-radius: 50%; animation: spin .7s linear infinite; }
.actions .danger { color: #b76778; }
.empty { padding: 64px 24px; color: var(--muted); font-size: 12px; font-weight: 700; text-align: center; }

.feature-panel { padding: 25px; }
.feature-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.category-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.category-block {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 19px;
  background: rgba(244,252,255,.52);
  box-shadow: inset 0 1px #fff, 0 10px 24px rgba(43,122,161,.08), 0 0 0 1px rgba(78,165,206,.07);
}
.category-block > header { padding: 16px 18px; border-bottom: 1px solid var(--blue-line); background: rgba(255,255,255,.28); }
.category-block h3 { margin: 0 0 4px; color: var(--ink-strong); font-size: 12px; font-weight: 850; }
.category-block small { color: var(--muted); font-size: 9px; font-weight: 650; }
.sort-item { min-height: 61px; padding: 9px 13px; display: grid; grid-template-columns: 22px 42px minmax(0, 1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid rgba(80,171,212,.11); }
.sort-item:last-child { border-bottom: 0; }
.sort-item .drag { display: grid; place-items: center; color: #6e9ab3; }
.sort-item .drag .ui-icon { width: 18px; height: 18px; }
.sort-item img, .sort-item .no-img { width: 42px; height: 42px; border-radius: 13px; object-fit: contain; }
.sort-item b { overflow: hidden; color: var(--ink); font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.sort-item > div { display: flex; gap: 5px; }
.sort-item button { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.9); border-radius: 13px; background: rgba(244,252,255,.7); color: #2d7fa7; box-shadow: inset 0 1px #fff; }
.sort-item button .ui-icon { width: 15px; height: 15px; }
.sort-item button:disabled { cursor: default; opacity: .3; }
.history-list { overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 19px; background: rgba(244,252,255,.48); box-shadow: inset 0 1px #fff; }
.history-list article { min-height: 68px; padding: 13px 16px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; border-bottom: 1px solid var(--blue-line); }
.history-list article:last-child { border-bottom: 0; }
.history-list article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.9); border-radius: 13px; background: rgba(225,245,253,.78); color: #158fca; font-size: 13px; font-weight: 900; box-shadow: inset 0 1px #fff; }
.history-list b, .history-list small { display: block; }
.history-list b { color: var(--ink); font-size: 11px; font-weight: 800; }
.history-list small { margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 650; }
.price-change { display: flex; align-items: center; gap: 13px; }
.price-change del { color: #7d9caf; font-size: 10px; font-weight: 650; }
.price-change strong { color: #108fc4; font-size: 12px; font-weight: 900; }
.orders-panel { overflow: visible; }
.orders-head { margin-bottom: 18px; }
.orders-summary { margin-bottom: 18px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.orders-summary article { min-height: 82px; padding: 15px 17px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.9); border-radius: 17px; background: linear-gradient(145deg,rgba(255,255,255,.66),rgba(217,243,253,.5)); box-shadow: inset 0 1px #fff,0 8px 18px rgba(43,122,161,.07); }
.orders-summary small { color: var(--muted); font-size: 9px; font-weight: 800; }
.orders-summary strong { margin-top: 6px; overflow: hidden; color: var(--ink-strong); font-size: 20px; font-weight: 900; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.orders-toolbar { margin-bottom: 16px; display: grid; grid-template-columns: minmax(260px,1fr) 210px; gap: 11px; }
.orders-toolbar .search { width: 100%; }
.order-filter { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; color: var(--muted); font-size: 9px; font-weight: 850; }
.order-filter select { min-height: 50px; padding-top: 0; padding-bottom: 0; }
.orders-list { display: grid; gap: 13px; }
.order-card { overflow: hidden; border: 1px solid rgba(255,255,255,.94); border-radius: 20px; background: rgba(247,253,255,.62); box-shadow: inset 0 1px #fff,0 11px 25px rgba(43,122,161,.09),0 0 0 1px rgba(78,165,206,.06); }
.order-card > header { min-height: 78px; padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--blue-line); background: rgba(255,255,255,.3); }
.order-card > header > div { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 5px 10px; }
.order-card h3 { margin: 0; overflow: hidden; color: var(--ink-strong); font-size: 13px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.order-card time { grid-column: 2; color: var(--muted); font-size: 9px; font-weight: 650; }
.order-card > header > strong { flex: 0 0 auto; color: #108fc4; font-size: 19px; font-weight: 900; letter-spacing: -.04em; }
.order-status { grid-row: 1 / 3; min-width: 72px; padding: 7px 9px; display: inline-flex; justify-content: center; border: 1px solid transparent; border-radius: 10px; font-size: 8px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.order-status.new { border-color: rgba(36,155,219,.2); background: rgba(220,245,255,.85); color: #0c86bf; }
.order-status.processing { border-color: rgba(208,151,42,.19); background: rgba(255,246,218,.86); color: #ad7513; }
.order-status.completed { border-color: rgba(31,166,130,.18); background: rgba(225,250,243,.86); color: #168c70; }
.order-status.cancelled { border-color: rgba(209,80,108,.18); background: rgba(255,234,240,.86); color: #bd5269; }
.order-body { padding: 17px 18px; display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 20px; }
.order-buyer { min-width: 0; display: flex; align-items: flex-start; flex-direction: column; }
.order-buyer small,.order-card > footer small { margin-bottom: 6px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.order-buyer b { color: var(--ink); font-size: 11px; font-weight: 850; }
.order-buyer a,.order-buyer > span { margin-top: 5px; color: #1789bc; font-size: 10px; font-weight: 750; text-decoration: none; }
.order-buyer > span:last-child { color: var(--muted); font-size: 9px; }
.order-card ul { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.order-card li { min-width: 0; padding-bottom: 9px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgba(80,171,212,.11); }
.order-card li:last-child { padding-bottom: 0; border-bottom: 0; }
.order-card li > div { min-width: 0; }
.order-card li b,.order-card li small { display: block; }
.order-card li b { overflow: hidden; color: var(--ink); font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.order-card li small { margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 650; }
.order-card li > strong { flex: 0 0 auto; color: var(--ink-strong); font-size: 11px; font-weight: 900; }
.order-card > footer { min-height: 70px; padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--blue-line); background: rgba(230,247,253,.36); }
.order-card > footer > div { display: flex; align-items: center; gap: 8px; }
.order-card > footer small { margin: 0; }
.notification-state { padding: 5px 7px; border-radius: 8px; background: rgba(221,242,250,.7); color: #5f879d; font-size: 8px; font-weight: 850; }
.notification-state.sent { background: rgba(225,250,243,.86); color: #168c70; }
.notification-state.failed { background: rgba(255,234,240,.86); color: #bd5269; }
.order-card > footer label { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 9px; font-weight: 800; }
.order-card > footer select { width: 152px; min-height: 42px; padding-top: 0; padding-bottom: 0; font-size: 10px; }
.orders-empty { border: 1px dashed rgba(57,155,199,.2); border-radius: 18px; background: rgba(248,253,255,.42); }
.settings-list { display: grid; gap: 11px; margin-bottom: 20px; }
.setting-row { min-width: 0; padding: 17px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid rgba(255,255,255,.9); border-radius: 17px; background: rgba(244,252,255,.56); box-shadow: inset 0 1px #fff; }
.setting-row > div { min-width: 0; }
.setting-row b, .setting-row small { display: block; }
.setting-row b { color: var(--ink); font-size: 12px; font-weight: 850; }
.setting-row small { margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 650; line-height: 1.45; }
.setting-row input, .visible-control input { width: 20px; height: 20px; min-height: 0; flex: 0 0 auto; accent-color: var(--accent); }
.offer-composer { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 20px; margin-bottom: 20px; }
.offer-composer > label { display: grid; gap: 8px; color: #396d8b; font-size: 10px; font-weight: 850; }
.offer-composer textarea { min-height: 240px; resize: vertical; }
.offer-preview {
  position: relative;
  min-height: 240px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.94);
  border-radius: 21px;
  background:
    radial-gradient(circle at 88% 0, rgba(255,255,255,.96), transparent 38%),
    linear-gradient(145deg, rgba(236,250,255,.9), rgba(153,219,245,.68));
  box-shadow: inset 0 1px #fff, 0 15px 32px rgba(44,125,162,.15);
}
.offer-preview::before { content: ""; position: absolute; width: 170px; height: 170px; right: -42px; bottom: -62px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.72), rgba(49,184,233,.12) 54%, transparent 70%); }
.offer-preview > span { position: relative; display: flex; align-items: center; gap: 7px; color: #117cac; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.offer-preview > span .ui-icon { width: 16px; height: 16px; }
.offer-preview p { position: relative; min-height: 108px; margin: 24px 0; color: var(--ink-strong); font-size: 13px; font-weight: 700; line-height: 1.65; white-space: pre-wrap; }
.offer-preview button { position: relative; width: 100%; min-height: 45px; margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(127,232,255,.74); border-radius: 14px; background: linear-gradient(135deg, #3ec2f4, #139ee4 70%, #31d1e9); color: #fff; box-shadow: inset 0 1px rgba(255,255,255,.5), 0 9px 20px rgba(16,153,216,.2); font-size: 10px; font-weight: 850; }

.upload-row { display: flex; gap: 9px; }
.upload-button { position: relative; min-width: 124px; min-height: 50px; padding: 0 13px; display: flex !important; align-items: center; justify-content: center; gap: 8px !important; overflow: hidden; border: 1px solid rgba(255,255,255,.92); border-radius: 15px; background: linear-gradient(145deg, rgba(255,255,255,.8), rgba(211,240,253,.64)); color: #147eae !important; box-shadow: inset 0 1px #fff, 0 7px 15px rgba(45,125,161,.09); cursor: pointer; }
.upload-button .ui-icon { width: 17px; height: 17px; }
.upload-button input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.form-grid label > small, .form-grid .field-group > small { color: var(--muted); font-size: 9px; font-weight: 650; }
.visible-control { min-height: 50px; padding: 13px 14px; display: flex !important; align-items: center; gap: 10px !important; border: 1px solid rgba(88,177,216,.16); border-radius: 15px; background: rgba(245,252,255,.58); }

.modal { position: fixed; inset: 0; z-index: 50; padding: max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom)); display: grid; place-items: center; overflow-y: auto; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(130,203,232,.38); -webkit-backdrop-filter: blur(18px) saturate(1.08); backdrop-filter: blur(18px) saturate(1.08); }
.modal-card { position: relative; width: min(670px, 100%); max-height: calc(100dvh - 40px); padding: 28px; overflow: auto; border: 1px solid rgba(255,255,255,.96); border-radius: 27px; background: var(--glass-strong); box-shadow: inset 0 1px #fff, 0 28px 70px rgba(34,105,140,.24), 0 0 35px rgba(84,202,244,.13); -webkit-backdrop-filter: blur(28px) saturate(1.1); backdrop-filter: blur(28px) saturate(1.1); animation: modal-in .38s var(--ease) both; }
.modal-card header, .modal-card footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.modal-card h2 { margin: 0; color: var(--ink-strong); font-size: 23px; font-weight: 900; letter-spacing: -.045em; }
.close-btn { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.92); border-radius: 14px; background: rgba(244,252,255,.72); color: #427b9b; box-shadow: inset 0 1px #fff; }
.close-btn .ui-icon { width: 18px; height: 18px; }
.form-grid { margin: 26px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid label { display: grid; gap: 8px; color: #335f7a; font-size: 10px; font-weight: 850; }
.form-grid .field-group { display: grid; gap: 8px; color: #335f7a; font-size: 10px; font-weight: 850; }
.field-label-row { min-height: 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.field-label-row label { display: block; color: #335f7a; font-size: 10px; font-weight: 850; }
.inline-action { min-height: 38px; padding: 0 13px; border-radius: 12px; font-size: 9px; white-space: nowrap; }
.inline-action .ui-icon { width: 15px; height: 15px; }
.inline-action:disabled { cursor: wait; opacity: .68; }
.form-grid .wide { grid-column: 1 / -1; }
.form-grid textarea { min-height: 100px; resize: vertical; }
.modal-card footer { justify-content: flex-end; }

@media (hover: hover) {
  .primary:hover { filter: brightness(1.05); box-shadow: inset 0 1px rgba(255,255,255,.62), 0 13px 27px rgba(16,153,216,.27), 0 0 24px rgba(70,215,255,.18); }
  .icon-btn:hover, .ghost:hover, .import-button:hover, .actions button:hover, .sort-item button:hover { border-color: rgba(77,183,229,.45); box-shadow: inset 0 1px #fff, 0 10px 22px rgba(43,122,161,.14), 0 0 17px rgba(78,200,242,.1); }
  .nav-item:not(.active):not(:disabled):hover { border-color: rgba(255,255,255,.75); background: rgba(255,255,255,.42); color: #1c739f; }
  .stats article:hover { border-color: rgba(255,255,255,.98); box-shadow: var(--shadow-float); }
  .product:hover { background: rgba(255,255,255,.42); }
  .actions .danger:hover { border-color: rgba(230,111,133,.3); background: rgba(255,239,244,.7); color: var(--danger); }
}

button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, .import-button:focus-within, .upload-button:focus-within {
  outline: 3px solid rgba(27,158,220,.3);
  outline-offset: 3px;
}

@keyframes frost-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes modal-in { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1320px) {
  .shell { grid-template-columns: 244px minmax(0,1fr); }
  .sidebar { width: 244px; }
  .topbar, .dashboard { padding-left: 28px; padding-right: 28px; }
  .stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .table-labels, .product { grid-template-columns: minmax(210px,1fr) 136px 126px 238px; gap: 12px; }
  .login-view { width: min(100% - 40px, 1060px); grid-template-columns: minmax(350px,1fr) minmax(330px,410px); }
  .login-visual { padding: 38px; }
  .login-card { padding: 40px; }
}

@media (max-width: 1120px) {
  .table-labels { display: none; }
  .product { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 13px; padding: 17px; }
  .product-info { grid-column: 1 / -1; }
  .field-suffix { padding-top: 22px; }
  .field-suffix > span:not(.mobile-field-label) { top: auto; bottom: 16px; }
  .mobile-field-label { position: absolute; top: 0; left: 2px; display: block; color: #6f93a9; font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
  .actions { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 900px) {
  .shell { display: block; }
  .sidebar {
    position: relative;
    width: 100%;
    min-height: 0;
    padding: 12px 18px 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.9);
    box-shadow: 0 10px 30px rgba(39,119,155,.08);
  }
  .brand { width: max-content; padding-bottom: 8px; }
  .brand-mark { width: 46px; height: 46px; border-radius: 15px; }
  .nav { width: 100%; margin-top: 5px; padding-bottom: 3px; display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
  .nav::-webkit-scrollbar { display: none; }
  .nav-item { width: auto; min-width: max-content; min-height: 44px; padding: 0 13px; flex: 0 0 auto; scroll-snap-align: start; }
  .nav-item i { margin-left: 1px; }
  .sidebar-foot { display: none; }
  .workspace { display: block; }
  .topbar { min-height: 96px; padding: 18px 22px; }
  .dashboard { padding: 24px 20px 48px; }
  .login-view { width: min(100% - 32px, 520px); min-height: auto; padding: 26px 0 50px; display: block; }
  .login-visual { display: none; }
  .login-card { min-height: 520px; padding: 42px; }
  .category-groups { grid-template-columns: 1fr; }
  .orders-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  body { font-size: 13px; }
  .topbar { min-height: 0; padding: 18px; align-items: flex-start; flex-wrap: wrap; }
  .topbar > div:first-child { width: 100%; }
  .top-actions { width: 100%; justify-content: flex-start; }
  .top-actions:not(:has(> :not(.hidden))) { display: none; }
  .dashboard { padding: 18px 14px 42px; }
  .stats { gap: 9px; }
  .stats article { min-height: 94px; padding: 14px; gap: 10px; border-radius: 18px; }
  .stat-icon { width: 43px; height: 43px; border-radius: 14px; }
  .stats strong { font-size: 19px; }
  .catalog-head { padding: 20px; align-items: stretch; flex-direction: column; }
  .search { width: 100%; }
  .feature-panel { padding: 18px; }
  .feature-head { align-items: flex-start; flex-direction: column; }
  .orders-toolbar { grid-template-columns: 1fr; }
  .order-filter { grid-template-columns: 56px minmax(0,1fr); }
  .order-body { grid-template-columns: 1fr; gap: 16px; }
  .offer-composer { grid-template-columns: 1fr; }
  .offer-preview { min-height: 210px; }
  .history-list article { grid-template-columns: 42px minmax(0,1fr); }
  .price-change { grid-column: 2; }
  .modal { padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); }
  .modal-card { max-height: calc(100dvh - 20px); padding: 22px 18px; border-radius: 23px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .wide { grid-column: auto; }
  .upload-row { flex-direction: column; }
  .upload-button { width: 100%; }
  input, textarea, select { font-size: 16px; }
}

@media (max-width: 460px) {
  .brand b { font-size: 15px; }
  .brand small { font-size: 9px; }
  .nav-item i { display: none; }
  .topbar h1 { font-size: 22px; }
  .top-actions { display: grid; grid-template-columns: 46px 46px minmax(0,1fr); }
  .top-actions .import-button { width: 46px; padding: 0; }
  .top-actions .import-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .top-actions .primary { min-width: 0; padding: 0 13px; }
  .stats article { align-items: flex-start; flex-direction: column; }
  .stats small { font-size: 9px; }
  .product { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .product img, .product .no-img { width: 52px; height: 52px; border-radius: 15px; }
  .product h3 { font-size: 11px; }
  .actions { display: grid; grid-template-columns: minmax(92px,1fr) repeat(3,44px); width: 100%; }
  .actions button { width: 44px; }
  .actions .save { min-width: 0; width: 100%; }
  .sort-item { grid-template-columns: 18px 38px minmax(0,1fr) auto; padding-left: 10px; padding-right: 10px; }
  .sort-item img, .sort-item .no-img { width: 38px; height: 38px; }
  .sort-item button { width: 44px; height: 44px; }
  .setting-row { align-items: flex-start; }
  .orders-summary { gap: 8px; }
  .orders-summary article { min-height: 72px; padding: 13px; }
  .orders-summary strong { font-size: 17px; }
  .order-card > header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .order-card > header > strong { margin-left: 82px; }
  .order-card > footer { align-items: stretch; flex-direction: column; }
  .order-card > footer > div { align-items: flex-start; flex-direction: column; }
  .order-card > footer label { justify-content: space-between; }
  .order-card > footer select { width: min(190px,60%); }
  .modal-card footer { display: grid; grid-template-columns: 1fr 1fr; }
}

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