:root {
  color-scheme: dark;
  --night-0: #060a13;
  --night-1: #0b1322;
  --moon: #7c9cc4;
  --champagne: #e4b863;
  --champagne-soft: #f3dca8;
  --white-92: rgba(255, 255, 255, .92);
  --white-80: rgba(255, 255, 255, .8);
  --white-60: rgba(255, 255, 255, .6);
  --white-38: rgba(255, 255, 255, .38);
  --white-20: rgba(255, 255, 255, .2);
  --white-15: rgba(255, 255, 255, .15);
  --white-10: rgba(255, 255, 255, .1);
  --white-08: rgba(255, 255, 255, .08);
  --white-06: rgba(255, 255, 255, .06);
  --white-05: rgba(255, 255, 255, .05);
  --spring: cubic-bezier(.16, 1, .3, 1);
  --font-display: Georgia, "Songti SC", "SimSun", serif;
  --font-ui: "Avenir Next", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --el-color-primary: #e4b863;
  --el-color-primary-light-3: #eac67f;
  --el-color-primary-light-5: #efd49a;
  --el-color-primary-light-7: #f5e3bd;
  --el-color-primary-light-8: #f8ebd0;
  --el-color-primary-light-9: #fbf5e9;
  --el-color-primary-dark-2: #b9934f;
  --el-bg-color: rgba(255, 255, 255, .08);
  --el-bg-color-page: #060a13;
  --el-bg-color-overlay: rgba(11, 19, 34, .88);
  --el-text-color-primary: rgba(255, 255, 255, .92);
  --el-text-color-regular: rgba(255, 255, 255, .8);
  --el-text-color-secondary: rgba(255, 255, 255, .6);
  --el-text-color-placeholder: rgba(255, 255, 255, .35);
  --el-border-color: rgba(255, 255, 255, .2);
  --el-border-color-light: rgba(255, 255, 255, .15);
  --el-border-color-lighter: rgba(255, 255, 255, .1);
  --el-fill-color: rgba(255, 255, 255, .08);
  --el-fill-color-light: rgba(255, 255, 255, .06);
  --el-fill-color-blank: rgba(255, 255, 255, .06);
  --el-border-radius-base: 16px;
  --el-border-radius-small: 14px;
  --el-box-shadow: 0 16px 48px rgba(3, 7, 18, .55), inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -1px 0 rgba(2, 6, 16, .35);
  --el-box-shadow-light: 0 8px 24px rgba(3, 7, 18, .45), inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(2, 6, 16, .3);
  --el-box-shadow-lighter: 0 2px 8px rgba(3, 7, 18, .35), inset 0 1px 0 rgba(255, 255, 255, .18);
}

html, body, #app {
  width: 100%;
  min-width: 0;
  min-height: 100%;
}

body {
  display: block !important;
  margin: 0;
  overflow: hidden;
  background-color: var(--night-0);
  background-image:
    radial-gradient(circle at 84% 8%, rgba(124, 156, 196, .3), transparent 34rem),
    radial-gradient(circle at 8% 88%, rgba(51, 81, 122, .36), transparent 38rem),
    radial-gradient(circle at 58% 54%, rgba(228, 184, 99, .1), transparent 30rem),
    linear-gradient(145deg, var(--night-0), var(--night-1));
  background-attachment: fixed;
  color: var(--white-80);
  font-family: var(--font-ui);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.95'/%3E%3C/svg%3E");
}

#app {
  position: relative;
  z-index: 1;
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

*, *::before, *::after { box-sizing: border-box; }
button, input, textarea, select { font: inherit; }

/* Shared optical glass controls. */
.el-button {
  min-height: 44px;
  padding: 10px 24px;
  border: 1px solid var(--white-20);
  border-radius: 16px !important;
  background-color: var(--white-10);
  background-image: linear-gradient(to bottom, rgba(255,255,255,.1), transparent 58%);
  color: var(--white-92);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  box-shadow: 0 4px 16px rgba(3,7,18,.45), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(2,6,16,.3);
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  transition: transform .5s var(--spring), background-color .5s var(--spring), border-color .5s var(--spring), box-shadow .5s var(--spring), color .5s var(--spring);
}
.el-button:not(.is-disabled):hover {
  border-color: rgba(255,255,255,.35);
  background-color: rgba(255,255,255,.15);
  box-shadow: 0 10px 32px rgba(3,7,18,.55), inset 0 1px 0 rgba(255,255,255,.35);
  transform: translateY(-2px);
}
.el-button:not(.is-disabled):active { transform: scale(.97); }
.el-button--primary,
.el-button--info:not(.is-plain) {
  border-color: rgba(228,184,99,.42);
  background-color: rgba(228,184,99,.13);
  color: var(--champagne-soft);
  box-shadow: 0 4px 18px rgba(3,7,18,.48), inset 0 1px 0 rgba(255,255,255,.25), 0 0 24px rgba(228,184,99,.08);
}
.el-button--primary:hover,
.el-button--info:not(.is-plain):hover { border-color: rgba(228,184,99,.68) !important; background-color: rgba(228,184,99,.18) !important; color: #fff3d2 !important; }
.el-button.is-disabled { opacity: .35; }

.el-input__wrapper, .el-select__wrapper {
  min-height: 44px;
  border: 1px solid var(--white-15);
  border-radius: 16px !important;
  background-color: var(--white-06);
  background-image: linear-gradient(to bottom, rgba(255,255,255,.08), transparent 60%);
  color: var(--white-92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -1px 0 rgba(2,6,16,.3) !important;
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  transition: background-color .5s var(--spring), border-color .5s var(--spring), box-shadow .5s var(--spring);
}
.el-input__inner, .el-select__selected-item { color: var(--white-92) !important; }
.el-input__inner::placeholder { color: rgba(255,255,255,.35) !important; }
.el-input__wrapper:hover, .el-select__wrapper:hover { border-color: rgba(255,255,255,.28); }
.el-input__wrapper.is-focus, .el-select__wrapper.is-focused {
  border-color: rgba(255,255,255,.35);
  background-color: var(--white-10);
  box-shadow: 0 0 0 3px rgba(228,184,99,.15), inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.el-dialog, .el-message-box, .el-message, .el-popper {
  border: 1px solid var(--white-15);
  border-radius: 24px !important;
  background-color: rgba(255,255,255,.08);
  background-image: linear-gradient(to bottom, rgba(255,255,255,.12), transparent 52%);
  color: var(--white-92);
  box-shadow: 0 16px 48px rgba(3,7,18,.55), 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(2,6,16,.35) !important;
  backdrop-filter: blur(60px) saturate(180%);
  -webkit-backdrop-filter: blur(60px) saturate(180%);
}
.el-table { --el-table-bg-color: transparent; --el-table-tr-bg-color: transparent; --el-table-header-bg-color: rgba(255,255,255,.06); --el-table-row-hover-bg-color: rgba(255,255,255,.08); color: var(--white-80); }
.el-table th.el-table__cell { color: var(--white-92); font-weight: 600; }

/* Nocturne glass landing page. */
#root:has(.titleContainer) {
  overflow: hidden;
  background: transparent !important;
  background-image: none !important;
}
#root:has(.titleContainer)::before {
  content: "";
  position: absolute;
  top: -18%;
  right: -8%;
  width: 58vw;
  height: 58vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124,156,196,.22), transparent 66%);
  filter: blur(10px);
  pointer-events: none;
}
#root:has(.titleContainer)::after {
  content: "";
  position: absolute;
  bottom: -26%;
  left: -12%;
  width: 54vw;
  height: 54vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(228,184,99,.09), transparent 65%);
  pointer-events: none;
}
.titleContainer {
  position: absolute !important;
  top: 17vh !important;
  left: 7% !important;
  width: min(900px, 86%) !important;
  padding: clamp(34px, 5vw, 64px) !important;
  border: 1px solid var(--white-15);
  border-radius: 32px;
  background-color: var(--white-08);
  background-image: linear-gradient(to bottom, rgba(255,255,255,.13), transparent 50%);
  color: var(--white-92) !important;
  font-family: var(--font-display) !important;
  font-size: clamp(48px, 6.8vw, 92px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
  text-shadow: 0 10px 38px rgba(3,7,18,.42) !important;
  box-shadow: 0 16px 48px rgba(3,7,18,.55), 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(2,6,16,.35);
  backdrop-filter: blur(60px) saturate(180%);
  -webkit-backdrop-filter: blur(60px) saturate(180%);
}
.titleContainer::before {
  content: "NIGHT OPERATIONS  /  DYE ARCHIVE";
  display: block;
  margin-bottom: 26px;
  color: var(--champagne-soft);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .22em;
}
.titleContainer::after {
  content: "安静、高效地管理每一份染料配方。";
  display: block;
  max-width: 520px;
  margin-top: 24px;
  color: var(--white-60);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .03em;
}
.buttonContainer {
  position: absolute !important;
  top: auto !important;
  right: 7%;
  bottom: 9vh;
  left: 7% !important;
  width: auto !important;
  text-align: right;
}
.buttonContainer button {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 14px 38px !important;
  border: 1px solid rgba(228,184,99,.45) !important;
  border-radius: 18px !important;
  background-color: rgba(228,184,99,.13) !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.14), transparent 58%) !important;
  color: var(--champagne-soft) !important;
  font-family: var(--font-ui) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .12em;
  box-shadow: 0 8px 24px rgba(3,7,18,.5), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(2,6,16,.3) !important;
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  transition: transform .5s var(--spring), background-color .5s var(--spring), border-color .5s var(--spring), box-shadow .5s var(--spring) !important;
}
.buttonContainer button:hover { border-color: rgba(228,184,99,.72) !important; background-color: rgba(228,184,99,.2) !important; box-shadow: 0 14px 38px rgba(3,7,18,.6), inset 0 1px 0 rgba(255,255,255,.38) !important; transform: translateY(-2px); }
.buttonContainer button:active { transform: scale(.97); }

/* Login glass. */
.tem { background: transparent; }
.back { background: rgba(3,7,18,.42) !important; backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); }
.container {
  width: min(460px, calc(100vw - 32px)) !important;
  height: auto !important;
  min-height: 500px;
  padding: 48px 48px 40px !important;
  border: 1px solid var(--white-15) !important;
  border-radius: 30px !important;
  background-color: var(--white-08) !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.12), transparent 50%) !important;
  color: var(--white-80);
  box-shadow: 0 16px 48px rgba(3,7,18,.58), 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(2,6,16,.35) !important;
  backdrop-filter: blur(60px) saturate(180%);
  -webkit-backdrop-filter: blur(60px) saturate(180%);
  animation: glassReveal .7s var(--spring) both;
}
.container::before {
  content: "SECURE NIGHT ACCESS";
  display: block;
  margin-bottom: 26px;
  color: var(--champagne-soft);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .2em;
}
.container h1 { margin: 0 0 30px !important; color: var(--white-92) !important; font-family: var(--font-display); font-size: 40px; font-weight: 600 !important; line-height: 1.15; letter-spacing: -.035em; text-align: left; }
.container label { display: block; margin: 16px 0 7px; color: var(--white-60) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .08em; }
.container input {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid var(--white-15) !important;
  border-radius: 16px !important;
  background-color: var(--white-06) !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.08), transparent 60%) !important;
  color: var(--white-92);
  font-size: 15px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -1px 0 rgba(2,6,16,.3);
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  transition: border-color .5s var(--spring), background-color .5s var(--spring), box-shadow .5s var(--spring);
}
.container input:focus { outline: none; border-color: rgba(255,255,255,.35) !important; background-color: var(--white-10) !important; box-shadow: 0 0 0 3px rgba(228,184,99,.15), inset 0 1px 0 rgba(255,255,255,.25); }
.container button {
  width: 100% !important;
  margin-top: 30px !important;
  padding: 13px 24px !important;
  border: 1px solid rgba(228,184,99,.42) !important;
  border-radius: 16px !important;
  background-color: rgba(228,184,99,.13) !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.12), transparent 58%) !important;
  color: var(--champagne-soft) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  box-shadow: 0 4px 16px rgba(3,7,18,.45), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(2,6,16,.3) !important;
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
}
.container button:hover { border-color: rgba(228,184,99,.7) !important; background-color: rgba(228,184,99,.19) !important; transform: translateY(-2px); }
.container .close-btn { top: 20px; right: 24px !important; color: var(--white-38) !important; font-size: 22px !important; }
.container .close-btn:hover { right: 24px !important; color: var(--white-92) !important; font-size: 22px !important; }
.container .forget { margin: 24px 5px 0 !important; color: var(--white-60) !important; font-size: 12px; }
.container .mako { display: none; }

/* Application shell. */
#root:has(.Slide) { padding: 18px; gap: 18px; background: transparent !important; background-image: none !important; }
#root:has(.Slide)::before, #root:has(.Slide)::after { content: none; }
#root:has(.Slide) > div:has(> .Slide) {
  display: flex !important;
  width: 100%;
  height: 100%;
  min-width: 0;
  gap: 18px;
}
.Slide {
  width: 238px !important;
  height: calc(100% - 36px) !important;
  border: 1px solid var(--white-15) !important;
  border-radius: 28px !important;
  background-color: var(--white-08) !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.12), transparent 50%) !important;
  box-shadow: 0 16px 48px rgba(3,7,18,.55), 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(2,6,16,.35) !important;
  backdrop-filter: blur(60px) saturate(180%);
  -webkit-backdrop-filter: blur(60px) saturate(180%);
  overflow: hidden;
}
.Slide::before {
  content: "NIGHT / ARCHIVE";
  display: block;
  height: 94px;
  padding: 34px 26px 0;
  border-bottom: 1px solid var(--white-10);
  color: var(--champagne-soft);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .08em;
  text-align: left;
}
.SlidePart, .SlidePart1 {
  position: relative;
  height: 68px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--white-10) !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--white-60) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 68px !important;
  letter-spacing: .04em;
  text-align: left !important;
  box-shadow: none !important;
  transition: color .5s var(--spring), background-color .5s var(--spring), transform .5s var(--spring);
}
.SlidePart:hover { padding-left: 26px; color: var(--white-92) !important; background-color: var(--white-06) !important; transform: translateX(3px); }
.SlidePart1 { background-color: rgba(228,184,99,.12) !important; color: var(--champagne-soft) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 -1px 0 rgba(2,6,16,.24) !important; }
.SlidePart1::after { content: ""; position: absolute; top: 50%; right: 24px; width: 6px; height: 6px; border-radius: 50%; background: var(--champagne); box-shadow: 0 0 16px rgba(228,184,99,.55); transform: translateY(-50%); }
.TemplateDiv {
  width: calc(100% - 256px) !important;
  height: calc(100% - 36px) !important;
  border: 1px solid var(--white-15) !important;
  border-radius: 28px !important;
  background-color: var(--white-06) !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.1), transparent 48%) !important;
  box-shadow: 0 16px 48px rgba(3,7,18,.5), inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(2,6,16,.35) !important;
  backdrop-filter: blur(60px) saturate(180%);
  -webkit-backdrop-filter: blur(60px) saturate(180%);
  overflow: auto;
}

/* Glass sections, cards and data entry. */
.addClient, .SingleInformationTop, .ControlSingleRowTitle {
  height: auto !important;
  min-height: 62px;
  padding: 17px 26px;
  border: 0 !important;
  border-bottom: 1px solid var(--white-15) !important;
  background-color: var(--white-05) !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.08), transparent 70%) !important;
  color: var(--white-92) !important;
  font-family: var(--font-display);
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em;
  text-align: left !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(2,6,16,.28) !important;
}
.addClientBottom, .TotalContainer, .SelectInformationContainer, .addDyeTable {
  border: 1px solid var(--white-15) !important;
  border-radius: 24px !important;
  background-color: var(--white-08) !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.12), transparent 50%) !important;
  color: var(--white-80);
  box-shadow: 0 16px 40px rgba(3,7,18,.5), inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(2,6,16,.35) !important;
  backdrop-filter: blur(60px) saturate(180%);
  -webkit-backdrop-filter: blur(60px) saturate(180%);
  transition: transform .5s var(--spring), border-color .5s var(--spring), box-shadow .5s var(--spring), background-color .5s var(--spring);
}
.addClientBottom:hover, .TotalContainer:hover, .SelectInformationContainer:hover, .addDyeTable:hover { border-color: rgba(255,255,255,.26) !important; box-shadow: 0 20px 60px rgba(3,7,18,.62), 0 0 0 1px rgba(255,255,255,.1), inset 0 1px 0 rgba(255,255,255,.3) !important; }
.addClientBottom { margin: 0 0 30px; overflow: hidden; }
.addClientBottomInput { padding: 0 26px; }
.addDyeTable { padding: 18px; }
.addDyeTitle {
  border-color: var(--white-15) !important;
  background-color: var(--white-05) !important;
  color: var(--white-92) !important;
  font-family: var(--font-display);
  font-size: 21px !important;
  font-weight: 600 !important;
}
.addDyeRow, .addDyeRow1, .informationRow, .ControlSingleRow { border-color: var(--white-15) !important; }
.informationRowLeft, .clientName { color: var(--white-80) !important; font-size: 15px !important; font-weight: 500 !important; }
.informationRowInput, .informationRowInput1 { border: 0; border-left: 1px solid var(--white-15); padding: 0 10px; background-color: var(--white-05); color: var(--white-92); }
.ClientSingleSelect { padding: 0 12px; color: var(--white-80) !important; font-size: 15px !important; transition: color .5s var(--spring), background-color .5s var(--spring); }
.ClientSingleSelect:hover { background-color: var(--white-10) !important; color: var(--white-92) !important; }
.elScroller, .elScroller1 { border: 1px solid var(--white-20) !important; border-radius: 18px; background-color: rgba(11,19,34,.82) !important; color: var(--white-80); box-shadow: 0 16px 40px rgba(3,7,18,.55), inset 0 1px 0 rgba(255,255,255,.18) !important; backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); }
.ButtonDiv .elButton, .ButtonDiv1 .elButton, .addDyeElButton, .elButtonStyle { border-radius: 16px !important; }

/* Add page centering. */
.addDyeTable[data-v-62a36cd9] { left: 0 !important; top: 0 !important; width: min(680px, calc(100% - 48px)); margin: 32px auto; }
.root[data-v-62a36cd9] > div:first-child { left: 0 !important; top: 0 !important; width: min(644px, calc(100% - 48px)); margin: 28px auto 0; }
.addDyeTable[data-v-62a36cd9] .addDyeRow, .addDyeTable[data-v-62a36cd9] .addDyeRow1 { width: 100% !important; }
.addDyeTable[data-v-62a36cd9] .addDyeTitle, .addDyeTable[data-v-62a36cd9] .addDyeTopPart, .addDyeTable[data-v-62a36cd9] .addDyeRowPart { width: 50% !important; }

/* Modify/Delete responsive spread. */
.root[data-v-a360a1d1], .root[data-v-98cdb922] { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: start; padding: 28px; overflow-x: hidden; }
.addDyeTable[data-v-a360a1d1], .addDyeTable[data-v-98cdb922] { left: 0 !important; top: 0 !important; width: 100% !important; padding: 0; overflow: hidden; }
.addDyeTable[data-v-a360a1d1] .addDyeRow, .addDyeTable[data-v-a360a1d1] .addDyeRow1, .addDyeTable[data-v-98cdb922] .addDyeRow, .addDyeTable[data-v-98cdb922] .addDyeRow1,
.informationRow[data-v-a360a1d1], .informationRow[data-v-98cdb922], .selectInformationContainer[data-v-a360a1d1], .selectInformationContainer[data-v-98cdb922] { width: 100% !important; }
.addDyeTable[data-v-a360a1d1] .addDyeTitle, .addDyeTable[data-v-a360a1d1] .addDyeRowPart, .addDyeTable[data-v-98cdb922] .addDyeTitle, .addDyeTable[data-v-98cdb922] .addDyeRowPart,
.informationRowLeft[data-v-a360a1d1], .informationRowRight[data-v-a360a1d1], .informationRowLeft[data-v-98cdb922], .informationRowRight[data-v-98cdb922] { width: 50% !important; }
.informationRowInput[data-v-a360a1d1], .informationRowInput1[data-v-a360a1d1], .informationRowInput[data-v-98cdb922], .informationRowInput1[data-v-98cdb922] { width: 100% !important; }
.TotalContainer[data-v-a360a1d1], .TotalContainer[data-v-98cdb922] { top: 0 !important; width: 100% !important; margin: 0; overflow: hidden; }
.addDyeButtonContainer[data-v-a360a1d1], .addDyeButtonContainer[data-v-98cdb922], .addDyeButtonContainer1[data-v-a360a1d1], .addDyeButtonContainer1[data-v-98cdb922] { left: 0 !important; width: 100% !important; gap: 12px; justify-content: center; padding: 0 18px; }
.addDyeButtonContainer[data-v-a360a1d1] .addDyeElButton, .addDyeButtonContainer[data-v-98cdb922] .addDyeElButton, .addDyeButtonContainer1[data-v-a360a1d1] .addDyeElButton, .addDyeButtonContainer1[data-v-98cdb922] .addDyeElButton { left: 0 !important; width: min(190px,46%) !important; }

/* Only the printed ticket is frozen. No absolute position or pixel size in it
   is overridden; the surrounding print controls remain glass themed. */
.TableDivContainer,
.TableDivContainer * {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
}
.TableDivContainer { color: #2c3e50; font-size: 15px; line-height: 1.6; }
#TableDiv { background: #fff !important; color: #2c3e50 !important; }

@keyframes glassReveal {
  from { opacity: 0; transform: translateY(18px) scale(.985); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

#app > * { animation: glassReveal .7s var(--spring) both; }

@media (max-width: 900px) {
  #root:has(.Slide) { padding: 12px; gap: 12px; }
  #root:has(.Slide) > div:has(> .Slide) { gap: 12px; }
  .Slide { width: 192px !important; height: calc(100% - 24px) !important; }
  .TemplateDiv { width: calc(100% - 204px) !important; height: calc(100% - 24px) !important; }
  .Slide::before { padding-right: 18px; padding-left: 18px; }
  .SlidePart, .SlidePart1 { padding: 0 18px !important; }
  .root[data-v-a360a1d1], .root[data-v-98cdb922] { grid-template-columns: 1fr; padding: 20px; }
}

@media (max-width: 640px) {
  .titleContainer { top: 13vh !important; left: 5% !important; width: 90% !important; padding: 30px !important; font-size: clamp(42px,12vw,64px) !important; }
  .titleContainer::before { margin-bottom: 18px; font-size: 9px; }
  .titleContainer::after { margin-top: 18px; font-size: 12px; }
  .buttonContainer { right: 5%; bottom: 7vh; left: 5% !important; }
  .container { width: calc(100vw - 24px) !important; min-height: 470px; padding: 40px 28px 30px !important; }
  .Slide { width: 146px !important; border-radius: 22px !important; }
  .TemplateDiv { width: calc(100% - 158px) !important; border-radius: 22px !important; }
  .Slide::before { height: 80px; padding: 27px 12px 0; font-size: 12px; }
  .SlidePart, .SlidePart1 { height: 58px !important; padding: 0 12px !important; font-size: 12px !important; line-height: 58px !important; }
  .root[data-v-a360a1d1], .root[data-v-98cdb922] { padding: 14px; }
}

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

/* --------------------------------------------------------------------------
   Runtime theme switcher
   -------------------------------------------------------------------------- */
.theme-switcher {
  --picker-bg: rgba(11, 19, 34, .82);
  --picker-border: rgba(255, 255, 255, .18);
  --picker-text: rgba(255, 255, 255, .9);
  --picker-muted: rgba(255, 255, 255, .55);
  --picker-active: rgba(228, 184, 99, .18);
  --picker-accent: #f3dca8;
  position: fixed;
  right: 22px;
  bottom: 20px;
  z-index: 10000;
  color: var(--picker-text);
  font-family: "Avenir Next", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.theme-switcher__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 94px;
  height: 44px;
  padding: 0 18px;
  border: 1px solid var(--picker-border);
  border-radius: 18px;
  background: var(--picker-bg);
  color: var(--picker-text);
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(3,7,18,.35);
  backdrop-filter: blur(30px) saturate(160%);
  -webkit-backdrop-filter: blur(30px) saturate(160%);
  cursor: pointer;
  transition: transform .3s ease, border-color .3s ease, background-color .3s ease;
}
.theme-switcher__toggle:hover { transform: translateY(-2px); border-color: var(--picker-accent); }
.theme-switcher__panel {
  position: absolute;
  right: 0;
  bottom: 56px;
  width: min(310px, calc(100vw - 32px));
  padding: 18px;
  border: 1px solid var(--picker-border);
  border-radius: 24px;
  background: var(--picker-bg);
  box-shadow: 0 18px 55px rgba(3,7,18,.48);
  backdrop-filter: blur(36px) saturate(170%);
  -webkit-backdrop-filter: blur(36px) saturate(170%);
  animation: themePanelIn .28s ease both;
}
.theme-switcher__panel[hidden] { display: none; }
.theme-switcher__panel header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 14px; }
.theme-switcher__panel header strong { font-size: 17px; }
.theme-switcher__panel header small { color: var(--picker-muted); font-size: 11px; }
.theme-switcher__options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.theme-switcher__options button {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: var(--picker-muted);
  text-align: left;
  cursor: pointer;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.theme-switcher__options button:hover { color: var(--picker-text); background: rgba(127,127,127,.12); }
.theme-switcher__options button:active { transform: scale(.97); }
.theme-switcher__options button.is-active { border-color: var(--picker-border); background: var(--picker-active); color: var(--picker-accent); }
.theme-switcher__options button > span:first-child { width: 18px; text-align: center; }
@keyframes themePanelIn { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* --------------------------------------------------------------------------
   Alternate-skin tokens
   -------------------------------------------------------------------------- */
html[data-theme="retro-vintage"] {
  --skin-bg: #ead7b9;
  --skin-bg-image: url("data:image/svg+xml,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='3' seed='7'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.13'/%3E%3C/svg%3E");
  --skin-text: #5d321b; --skin-muted: #805538; --skin-accent: #8b4513; --skin-accent-text: #f5e6d3;
  --skin-surface: #f5e6d3; --skin-surface-2: #eddbc2; --skin-border: #8b4513;
  --skin-radius-card: 0px; --skin-radius-control: 0px;
  --skin-shadow-card: 0 8px 16px rgba(139,69,19,.2); --skin-shadow-control: 0 2px 4px rgba(139,69,19,.14);
  --skin-font: Georgia, "Songti SC", "SimSun", serif; --skin-title-font: Georgia, "Songti SC", "SimSun", serif;
  --skin-title-weight: 600; --skin-backdrop: none; --skin-card-border-width: 2px;
  --skin-eyebrow: "FORMULA LEDGER  /  EST. 2026";
}
html[data-theme="claymorphism"] {
  --skin-bg: #f7dce8;
  --skin-bg-image: linear-gradient(145deg, #f8dce9, #fff1d7);
  --skin-text: #8d3560; --skin-muted: #a65b7e; --skin-accent: #e783b1; --skin-accent-text: #fff9fc;
  --skin-surface: linear-gradient(145deg, #fffafd, #f8e5ee); --skin-surface-2: linear-gradient(145deg, #f3d5e3, #ffe8f1); --skin-border: transparent;
  --skin-radius-card: 34px; --skin-radius-control: 999px;
  --skin-shadow-card: 12px 12px 24px rgba(120,67,91,.14), inset 6px 6px 12px rgba(255,255,255,.62), inset -4px -4px 8px rgba(120,67,91,.08);
  --skin-shadow-control: 8px 8px 16px rgba(120,67,91,.12), inset 4px 4px 8px rgba(255,255,255,.5), inset -2px -2px 4px rgba(120,67,91,.1);
  --skin-font: "Trebuchet MS", "PingFang SC", sans-serif; --skin-title-font: "Trebuchet MS", "PingFang SC", sans-serif;
  --skin-title-weight: 700; --skin-backdrop: none; --skin-card-border-width: 0px;
  --skin-eyebrow: "SOFT FORMULA STUDIO";
}
html[data-theme="bento-grid"] {
  --skin-bg: #f4f4f5; --skin-bg-image: none;
  --skin-text: #18181b; --skin-muted: #71717a; --skin-accent: #2563eb; --skin-accent-text: #ffffff;
  --skin-surface: #ffffff; --skin-surface-2: #fafafa; --skin-border: #e4e4e7;
  --skin-radius-card: 20px; --skin-radius-control: 13px;
  --skin-shadow-card: 0 4px 14px rgba(24,24,27,.08); --skin-shadow-control: 0 2px 6px rgba(24,24,27,.07);
  --skin-font: "Avenir Next", "Segoe UI", "PingFang SC", sans-serif; --skin-title-font: "Avenir Next", "Segoe UI", "PingFang SC", sans-serif;
  --skin-title-weight: 650; --skin-backdrop: none; --skin-card-border-width: 1px;
  --skin-eyebrow: "BENTO OPERATIONS";
}
html[data-theme="natural-organic"] {
  --skin-bg: #eee8dc;
  --skin-bg-image: url("data:image/svg+xml,%3Csvg width='160' height='160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-10 120 C35 80 60 145 110 100 S175 75 190 115' fill='none' stroke='%238a9270' stroke-opacity='.08' stroke-width='2'/%3E%3C/svg%3E");
  --skin-text: #3f4937; --skin-muted: #6f765f; --skin-accent: #657052; --skin-accent-text: #fffdf8;
  --skin-surface: #faf6f1; --skin-surface-2: #f3ede3; --skin-border: #d8d0c2;
  --skin-radius-card: 32px 20px 38px 24px; --skin-radius-control: 999px;
  --skin-shadow-card: 0 6px 16px rgba(70,77,55,.09); --skin-shadow-control: 0 2px 6px rgba(70,77,55,.07);
  --skin-font: "Avenir Next", "PingFang SC", sans-serif; --skin-title-font: Georgia, "Songti SC", serif;
  --skin-title-weight: 500; --skin-backdrop: none; --skin-card-border-width: 1px;
  --skin-eyebrow: "NATURAL FORMULA ARCHIVE";
}
html[data-theme="shoujo-manga"] {
  --skin-bg: #fff5f7;
  --skin-bg-image: radial-gradient(circle, rgba(255,183,197,.32) 1px, transparent 1.5px), linear-gradient(145deg,#fffafd,#ffeef3);
  --skin-text: #7d3d5b; --skin-muted: #a06b83; --skin-accent: #e88cad; --skin-accent-text: #ffffff;
  --skin-surface: rgba(255,245,247,.94); --skin-surface-2: rgba(255,235,241,.92); --skin-border: rgba(255,183,197,.45);
  --skin-radius-card: 24px; --skin-radius-control: 999px;
  --skin-shadow-card: 0 4px 20px rgba(255,183,197,.28); --skin-shadow-control: 0 4px 15px rgba(255,183,197,.36);
  --skin-font: "Trebuchet MS", "PingFang SC", sans-serif; --skin-title-font: "Trebuchet MS", "PingFang SC", sans-serif;
  --skin-title-weight: 700; --skin-backdrop: none; --skin-card-border-width: 2px;
  --skin-eyebrow: "✦  SAKURA FORMULA  ✦";
}
html[data-theme="scandinavian"] {
  --skin-bg: #f2efe9; --skin-bg-image: none;
  --skin-text: #343a36; --skin-muted: #737871; --skin-accent: #5a7a6b; --skin-accent-text: #f8f6f1;
  --skin-surface: #f8f6f1; --skin-surface-2: #eeebe5; --skin-border: rgba(165,155,145,.42);
  --skin-radius-card: 5px; --skin-radius-control: 4px;
  --skin-shadow-card: 0 5px 16px rgba(70,69,64,.07); --skin-shadow-control: 0 2px 7px rgba(70,69,64,.05);
  --skin-font: "Avenir Next", "Segoe UI", "PingFang SC", sans-serif; --skin-title-font: "Avenir Next", "Segoe UI", "PingFang SC", sans-serif;
  --skin-title-weight: 300; --skin-backdrop: none; --skin-card-border-width: 1px;
  --skin-eyebrow: "FORM & FUNCTION";
}

/* --------------------------------------------------------------------------
   Shared alternate-skin application
   -------------------------------------------------------------------------- */
html:not([data-theme="glassmorphism"]) { color-scheme: light; }
html:not([data-theme="glassmorphism"]) body {
  background-color: var(--skin-bg);
  background-image: var(--skin-bg-image);
  background-size: auto;
  color: var(--skin-text);
  font-family: var(--skin-font);
}
html:not([data-theme="glassmorphism"]) body::before { opacity: 0; }
html:not([data-theme="glassmorphism"]) .el-button {
  border-width: 1px;
  border-color: var(--skin-border);
  border-radius: var(--skin-radius-control) !important;
  background: var(--skin-surface-2);
  color: var(--skin-text);
  box-shadow: var(--skin-shadow-control);
  backdrop-filter: var(--skin-backdrop);
  -webkit-backdrop-filter: var(--skin-backdrop);
  transition: transform .3s ease, color .3s ease, background-color .3s ease, box-shadow .3s ease;
}
html:not([data-theme="glassmorphism"]) .el-button:not(.is-disabled):hover { border-color: var(--skin-accent); background: var(--skin-surface); color: var(--skin-accent); box-shadow: var(--skin-shadow-card); transform: translateY(-1px); }
html:not([data-theme="glassmorphism"]) .el-button--primary,
html:not([data-theme="glassmorphism"]) .el-button--info:not(.is-plain) { border-color: var(--skin-accent); background: var(--skin-accent); color: var(--skin-accent-text); }
html:not([data-theme="glassmorphism"]) .el-input__wrapper,
html:not([data-theme="glassmorphism"]) .el-select__wrapper {
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius-control) !important;
  background: var(--skin-surface-2);
  color: var(--skin-text);
  box-shadow: var(--skin-shadow-control) !important;
  backdrop-filter: var(--skin-backdrop);
  -webkit-backdrop-filter: var(--skin-backdrop);
}
html:not([data-theme="glassmorphism"]) .el-input__inner,
html:not([data-theme="glassmorphism"]) .el-select__selected-item {
  color: var(--skin-text) !important;
  -webkit-text-fill-color: var(--skin-text) !important;
  opacity: 1 !important;
}
html:not([data-theme="glassmorphism"]) .el-input.is-disabled .el-input__inner,
html:not([data-theme="glassmorphism"]) .el-input__inner:disabled {
  color: var(--skin-text) !important;
  -webkit-text-fill-color: var(--skin-text) !important;
  opacity: 1 !important;
}
html:not([data-theme="glassmorphism"]) .el-input__inner::placeholder { color: var(--skin-muted) !important; }
html:not([data-theme="glassmorphism"]) .el-input__wrapper.is-focus,
html:not([data-theme="glassmorphism"]) .el-select__wrapper.is-focused { border-color: var(--skin-accent); background: var(--skin-surface); box-shadow: 0 0 0 3px color-mix(in srgb, var(--skin-accent) 18%, transparent) !important; }
html:not([data-theme="glassmorphism"]) .el-dialog,
html:not([data-theme="glassmorphism"]) .el-message-box,
html:not([data-theme="glassmorphism"]) .el-message,
html:not([data-theme="glassmorphism"]) .el-popper { border: var(--skin-card-border-width) solid var(--skin-border); border-radius: var(--skin-radius-card) !important; background: var(--skin-surface); color: var(--skin-text); box-shadow: var(--skin-shadow-card) !important; backdrop-filter: none; }

html:not([data-theme="glassmorphism"]) #root:has(.titleContainer) { background: transparent !important; }
html:not([data-theme="glassmorphism"]) #root:has(.titleContainer)::before,
html:not([data-theme="glassmorphism"]) #root:has(.titleContainer)::after { opacity: .28; background: var(--skin-surface-2); filter: blur(60px); }
html:not([data-theme="glassmorphism"]) .titleContainer {
  border: var(--skin-card-border-width) solid var(--skin-border);
  border-radius: var(--skin-radius-card);
  background: var(--skin-surface);
  color: var(--skin-text) !important;
  font-family: var(--skin-title-font) !important;
  font-weight: var(--skin-title-weight) !important;
  text-shadow: none !important;
  box-shadow: var(--skin-shadow-card);
  backdrop-filter: var(--skin-backdrop);
  -webkit-backdrop-filter: var(--skin-backdrop);
}
html:not([data-theme="glassmorphism"]) .titleContainer::before { content: var(--skin-eyebrow); color: var(--skin-accent); font-family: var(--skin-font); }
html:not([data-theme="glassmorphism"]) .titleContainer::after { color: var(--skin-muted); font-family: var(--skin-font); }
html:not([data-theme="glassmorphism"]) .buttonContainer button,
html:not([data-theme="glassmorphism"]) .container button {
  border-color: var(--skin-accent) !important;
  border-radius: var(--skin-radius-control) !important;
  background: var(--skin-accent) !important;
  color: var(--skin-accent-text) !important;
  font-family: var(--skin-font) !important;
  box-shadow: var(--skin-shadow-control) !important;
  backdrop-filter: var(--skin-backdrop);
  -webkit-backdrop-filter: var(--skin-backdrop);
}
html:not([data-theme="glassmorphism"]) .back { background: rgba(55,45,38,.34) !important; backdrop-filter: blur(12px); }
html:not([data-theme="glassmorphism"]) .container {
  border: var(--skin-card-border-width) solid var(--skin-border) !important;
  border-radius: var(--skin-radius-card) !important;
  background: var(--skin-surface) !important;
  color: var(--skin-text);
  box-shadow: var(--skin-shadow-card) !important;
  backdrop-filter: var(--skin-backdrop);
  -webkit-backdrop-filter: var(--skin-backdrop);
}
html:not([data-theme="glassmorphism"]) .container::before { color: var(--skin-accent); }
html:not([data-theme="glassmorphism"]) .container h1 { color: var(--skin-text) !important; font-family: var(--skin-title-font); font-weight: var(--skin-title-weight) !important; }
html:not([data-theme="glassmorphism"]) .container label,
html:not([data-theme="glassmorphism"]) .container .forget { color: var(--skin-muted) !important; }
html:not([data-theme="glassmorphism"]) .container input { border-color: var(--skin-border) !important; border-radius: var(--skin-radius-control) !important; background: var(--skin-surface-2) !important; color: var(--skin-text); box-shadow: var(--skin-shadow-control); backdrop-filter: none; }

html:not([data-theme="glassmorphism"]) #root:has(.Slide) { background: transparent !important; }
html:not([data-theme="glassmorphism"]) .Slide,
html:not([data-theme="glassmorphism"]) .TemplateDiv {
  border: var(--skin-card-border-width) solid var(--skin-border) !important;
  border-radius: var(--skin-radius-card) !important;
  background: var(--skin-surface) !important;
  color: var(--skin-text);
  box-shadow: var(--skin-shadow-card) !important;
  backdrop-filter: var(--skin-backdrop);
  -webkit-backdrop-filter: var(--skin-backdrop);
}
html:not([data-theme="glassmorphism"]) .Slide::before { content: var(--skin-eyebrow); border-color: var(--skin-border); color: var(--skin-accent); font-family: var(--skin-title-font); }
html:not([data-theme="glassmorphism"]) .SlidePart,
html:not([data-theme="glassmorphism"]) .SlidePart1 { border-color: var(--skin-border) !important; background: transparent !important; color: var(--skin-muted) !important; }
html:not([data-theme="glassmorphism"]) .SlidePart:hover { background: var(--skin-surface-2) !important; color: var(--skin-text) !important; }
html:not([data-theme="glassmorphism"]) .SlidePart1 { background: color-mix(in srgb, var(--skin-accent) 14%, var(--skin-surface)) !important; color: var(--skin-accent) !important; }
html:not([data-theme="glassmorphism"]) .SlidePart1::after { background: var(--skin-accent); box-shadow: none; }

html:not([data-theme="glassmorphism"]) .addClient,
html:not([data-theme="glassmorphism"]) .SingleInformationTop,
html:not([data-theme="glassmorphism"]) .ControlSingleRowTitle { border-color: var(--skin-border) !important; background: var(--skin-surface-2) !important; color: var(--skin-text) !important; font-family: var(--skin-title-font); font-weight: var(--skin-title-weight) !important; box-shadow: none !important; }
html:not([data-theme="glassmorphism"]) .addClientBottom,
html:not([data-theme="glassmorphism"]) .TotalContainer,
html:not([data-theme="glassmorphism"]) .SelectInformationContainer,
html:not([data-theme="glassmorphism"]) .addDyeTable { border: var(--skin-card-border-width) solid var(--skin-border) !important; border-radius: var(--skin-radius-card) !important; background: var(--skin-surface) !important; color: var(--skin-text); box-shadow: var(--skin-shadow-card) !important; backdrop-filter: var(--skin-backdrop); }
html:not([data-theme="glassmorphism"]) .addDyeTitle { border-color: var(--skin-border) !important; background: var(--skin-surface-2) !important; color: var(--skin-text) !important; font-family: var(--skin-title-font); }
html:not([data-theme="glassmorphism"]) .addDyeRow,
html:not([data-theme="glassmorphism"]) .addDyeRow1,
html:not([data-theme="glassmorphism"]) .informationRow,
html:not([data-theme="glassmorphism"]) .ControlSingleRow { border-color: var(--skin-border) !important; }
html:not([data-theme="glassmorphism"]) .informationRowLeft,
html:not([data-theme="glassmorphism"]) .clientName,
html:not([data-theme="glassmorphism"]) .ClientSingleSelect { color: var(--skin-text) !important; }
html:not([data-theme="glassmorphism"]) .informationRowInput,
html:not([data-theme="glassmorphism"]) .informationRowInput1 { border-color: var(--skin-border); background: var(--skin-surface-2); color: var(--skin-text); }
html:not([data-theme="glassmorphism"]) .elScroller,
html:not([data-theme="glassmorphism"]) .elScroller1 { border-color: var(--skin-border) !important; border-radius: var(--skin-radius-control); background: var(--skin-surface) !important; color: var(--skin-text); box-shadow: var(--skin-shadow-card) !important; backdrop-filter: none; }

/* Theme-specific signatures. */
html[data-theme="retro-vintage"] body::after { content: ""; position: fixed; inset: 12px; z-index: 0; pointer-events: none; border: 2px double #8b4513; opacity: .42; }
html[data-theme="retro-vintage"] .el-button,
html[data-theme="retro-vintage"] .container input { border-width: 2px !important; text-transform: uppercase; letter-spacing: .12em; }
html[data-theme="retro-vintage"] .titleContainer { text-transform: uppercase; letter-spacing: .02em !important; }
html[data-theme="retro-vintage"] .SlidePart:hover { transform: none; }

html[data-theme="claymorphism"] .el-button:not(.is-disabled):hover { transform: scaleX(1.02) scaleY(.96); }
html[data-theme="claymorphism"] .el-button:not(.is-disabled):active { transform: scaleX(1.04) scaleY(.9); }
html[data-theme="claymorphism"] .SlidePart1::after { width: 10px; height: 10px; }

html[data-theme="bento-grid"] .addClientBottom:hover,
html[data-theme="bento-grid"] .addDyeTable:hover { transform: translateY(-2px); box-shadow: 0 9px 24px rgba(24,24,27,.12) !important; }

html[data-theme="natural-organic"] .Slide,
html[data-theme="natural-organic"] .TemplateDiv { border-radius: 36px 22px 42px 28px !important; }
html[data-theme="natural-organic"] .addClientBottom:nth-of-type(even),
html[data-theme="natural-organic"] .addDyeTable { border-radius: 22px 38px 26px 34px !important; }

html[data-theme="shoujo-manga"] body { background-size: 18px 18px, auto; }
html[data-theme="shoujo-manga"] .addClient,
html[data-theme="shoujo-manga"] .SingleInformationTop,
html[data-theme="shoujo-manga"] .ControlSingleRowTitle { color: #fff !important; background: linear-gradient(90deg,#e88cad,#f3b5c9) !important; clip-path: polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%); text-align: center !important; }
html[data-theme="shoujo-manga"] .titleContainer::after { content: "✦  安静、高效地管理每一份染料配方  ✦"; }
html[data-theme="shoujo-manga"] .SlidePart1::after { content: "✦"; width: auto; height: auto; background: none; color: #d6a64c; }

html[data-theme="scandinavian"] .el-button,
html[data-theme="scandinavian"] .addClientBottom,
html[data-theme="scandinavian"] .addDyeTable { box-shadow: none !important; }
html[data-theme="scandinavian"] .titleContainer { font-size: clamp(42px,5.6vw,76px) !important; letter-spacing: .015em !important; }
html[data-theme="scandinavian"] .SlidePart:hover { transform: none; }

/* Picker follows the selected skin without inheriting page component rules. */
html:not([data-theme="glassmorphism"]) .theme-switcher {
  --picker-bg: var(--skin-surface);
  --picker-border: var(--skin-border);
  --picker-text: var(--skin-text);
  --picker-muted: var(--skin-muted);
  --picker-active: color-mix(in srgb, var(--skin-accent) 14%, var(--skin-surface));
  --picker-accent: var(--skin-accent);
  font-family: var(--skin-font);
}
html:not([data-theme="glassmorphism"]) .theme-switcher__toggle,
html:not([data-theme="glassmorphism"]) .theme-switcher__panel { border-radius: var(--skin-radius-card); box-shadow: var(--skin-shadow-card); backdrop-filter: none; }

/* The print ticket remains identical in every skin. */
html .TableDivContainer,
html .TableDivContainer * { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; }
html .TableDivContainer { color: #2c3e50 !important; font-size: 15px !important; line-height: 1.6 !important; }
html #TableDiv { background: #fff !important; color: #2c3e50 !important; }

@media (max-width: 640px) {
  .theme-switcher { right: 12px; bottom: 12px; }
  .theme-switcher__toggle { min-width: 48px; width: 48px; padding: 0; }
  .theme-switcher__toggle span:last-child { display: none; }
  .theme-switcher__panel { right: 0; width: min(290px, calc(100vw - 24px)); }
  html[data-theme="bento-grid"] .addClientBottom { width: 100% !important; }
}

/* --------------------------------------------------------------------------
   Business layout guardrails
   Skins control color/material; these rules control density and alignment.
   -------------------------------------------------------------------------- */
:root { --business-radius: 24px; }
html[data-theme="glassmorphism"] { --business-grid: rgba(255,255,255,.18); }
html[data-theme="retro-vintage"] { --business-radius: 0px; }
html[data-theme="claymorphism"] { --business-radius: 32px; }
html[data-theme="bento-grid"] { --business-radius: 20px; }
html[data-theme="natural-organic"] { --business-radius: 28px; }
html[data-theme="shoujo-manga"] { --business-radius: 24px; }
html[data-theme="scandinavian"] { --business-radius: 5px; }
html:not([data-theme="glassmorphism"]) { --business-grid: var(--skin-border); }

/* Customer management: four cohesive cards instead of eight disconnected
   full-width strips. DOM order is title/body repeated four times. */
.root[data-v-729a89cf] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto minmax(160px, 1fr) auto minmax(160px, 1fr);
  gap: 0 18px;
  align-content: stretch;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  padding: 20px;
  overflow: auto;
}
.root[data-v-729a89cf] > :nth-child(1) { grid-column: 1; grid-row: 1; }
.root[data-v-729a89cf] > :nth-child(2) { grid-column: 1; grid-row: 2; }
.root[data-v-729a89cf] > :nth-child(3) { grid-column: 2; grid-row: 1; }
.root[data-v-729a89cf] > :nth-child(4) { grid-column: 2; grid-row: 2; }
.root[data-v-729a89cf] > :nth-child(5) { grid-column: 1; grid-row: 3; }
.root[data-v-729a89cf] > :nth-child(6) { grid-column: 1; grid-row: 4; }
.root[data-v-729a89cf] > :nth-child(7) { grid-column: 2; grid-row: 3; }
.root[data-v-729a89cf] > :nth-child(8) { grid-column: 2; grid-row: 4; }
.root[data-v-729a89cf] > .addClient {
  min-height: 50px !important;
  padding: 13px 20px !important;
  border-radius: var(--business-radius) var(--business-radius) 0 0 !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
}
.root[data-v-729a89cf] > .addClientBottom {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  min-height: 160px !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  border-top: 0 !important;
  border-radius: 0 0 var(--business-radius) var(--business-radius) !important;
  box-shadow: none !important;
}
.root[data-v-729a89cf] > :nth-child(2),
.root[data-v-729a89cf] > :nth-child(4) { margin-bottom: 18px !important; }
.root[data-v-729a89cf] .addClientBottomInput {
  position: relative !important;
  top: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 104px;
  gap: 12px;
  align-items: center;
  width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.root[data-v-729a89cf] .elInputContainer {
  position: relative !important;
  left: 0 !important;
  width: 100% !important;
  height: 44px !important;
}
.root[data-v-729a89cf] .addClientBottomInput .elInput {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
}
.root[data-v-729a89cf] .ButtonDiv,
.root[data-v-729a89cf] .ButtonDiv1 {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 104px !important;
  height: 44px !important;
  margin: 0 !important;
}
.root[data-v-729a89cf] .ButtonDiv .elButton,
.root[data-v-729a89cf] .ButtonDiv1.elButton {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 8px 14px !important;
  font-size: 14px !important;
}
.root[data-v-729a89cf] > .addClientBottom:nth-child(4) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 104px;
  grid-template-rows: 44px 44px;
  gap: 10px 12px;
  align-content: center;
}
.root[data-v-729a89cf] > .addClientBottom:nth-child(4) .addClientBottomInput {
  grid-column: 1;
  grid-template-columns: 1fr;
}
.root[data-v-729a89cf] > .addClientBottom:nth-child(4) .addClientBottomInput:nth-child(1) { grid-row: 1; }
.root[data-v-729a89cf] > .addClientBottom:nth-child(4) .addClientBottomInput:nth-child(2) { grid-row: 2; }
.root[data-v-729a89cf] > .addClientBottom:nth-child(4) .ButtonDiv1 { grid-column: 2; grid-row: 1 / span 2; align-self: center; }

/* Dense formula tables: outer cards retain the chosen skin, but internal rows
   are continuous table cells rather than individually styled pills. */
.root[data-v-62a36cd9] .addDyeTable,
.root[data-v-a360a1d1] .addDyeTable,
.root[data-v-98cdb922] .addDyeTable {
  padding: 12px !important;
  overflow: hidden;
  box-sizing: border-box;
}
.root[data-v-62a36cd9] > div:first-child {
  width: min(680px, calc(100% - 48px)) !important;
  padding: 12px !important;
  box-sizing: border-box;
}
.root[data-v-62a36cd9] > div:first-child .addDyeRow1 { width: 100% !important; }
.root[data-v-62a36cd9] > div:first-child .addDyeTitle {
  width: 50% !important;
  flex: 0 0 50% !important;
  box-sizing: border-box;
}
.root[data-v-62a36cd9] > div:first-child .addDyeTopPart { width: 100% !important; }
.root[data-v-62a36cd9] .addDyeRow,
.root[data-v-62a36cd9] .addDyeRow1,
.root[data-v-a360a1d1] .addDyeRow,
.root[data-v-a360a1d1] .addDyeRow1,
.root[data-v-98cdb922] .addDyeRow,
.root[data-v-98cdb922] .addDyeRow1 {
  min-height: 32px;
  border-radius: 0 !important;
  border-color: var(--business-grid) !important;
}
.root[data-v-62a36cd9] .addDyeTitle,
.root[data-v-a360a1d1] .addDyeTitle,
.root[data-v-98cdb922] .addDyeTitle {
  height: 42px !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  line-height: 40px !important;
}
.root[data-v-62a36cd9] .addDyeRowPart,
.root[data-v-a360a1d1] .addDyeRowPart,
.root[data-v-98cdb922] .addDyeRowPart {
  height: 32px !important;
  min-height: 32px !important;
  border-right: 1px solid var(--business-grid) !important;
  border-bottom: 1px solid var(--business-grid) !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  line-height: 32px !important;
}
.root[data-v-62a36cd9] .addDyeRow,
.root[data-v-a360a1d1] .addDyeRow,
.root[data-v-98cdb922] .addDyeRow {
  border-left: 1px solid var(--business-grid) !important;
  box-sizing: border-box;
}
.root[data-v-62a36cd9] .addDyeTopPart {
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 0 !important;
  font-size: 16px !important;
}
.root[data-v-62a36cd9] .addDyeTitle,
.root[data-v-a360a1d1] .addDyeTitle,
.root[data-v-98cdb922] .addDyeTitle { border-color: var(--business-grid) !important; }
.root[data-v-62a36cd9] .addDyeRowPart .el-input__wrapper,
.root[data-v-62a36cd9] .addDyeTopPart .el-input__wrapper,
.root[data-v-a360a1d1] .addDyeRowPart .el-input__wrapper,
.root[data-v-98cdb922] .addDyeRowPart .el-input__wrapper {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.root[data-v-62a36cd9] > div:first-child .addDyeTopPart .el-input__wrapper {
  background: var(--skin-surface-2, rgba(255, 255, 255, .08)) !important;
}
.root[data-v-a360a1d1] .informationRowInput,
.root[data-v-a360a1d1] .informationRowInput1,
.root[data-v-98cdb922] .informationRowInput,
.root[data-v-98cdb922] .informationRowInput1 {
  height: 100% !important;
  padding: 0 10px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.root[data-v-a360a1d1] .informationRowInput .el-input__wrapper,
.root[data-v-a360a1d1] .informationRowInput1 .el-input__wrapper,
.root[data-v-98cdb922] .informationRowInput .el-input__wrapper,
.root[data-v-98cdb922] .informationRowInput1 .el-input__wrapper {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.root[data-v-a360a1d1] .informationRow,
.root[data-v-98cdb922] .informationRow { border-color: var(--business-grid) !important; }
.root[data-v-a360a1d1] .elScroller,
.root[data-v-a360a1d1] .elScroller1,
.root[data-v-98cdb922] .elScroller,
.root[data-v-98cdb922] .elScroller1,
.root[data-v-62a36cd9] .elScroller,
.root[data-v-62a36cd9] .elScroller1,
.root[data-v-b1cfd6c5] .elScroller,
.root[data-v-b1cfd6c5] .elScroller1 {
  border-radius: 12px !important;
}

/* Modify/Delete: balanced search and detail columns with equal visual height. */
.root[data-v-a360a1d1], .root[data-v-98cdb922] {
  gap: 18px !important;
  padding: 20px !important;
  align-items: stretch !important;
}
.root[data-v-a360a1d1] > .TotalContainer,
.root[data-v-98cdb922] > .TotalContainer {
  display: grid !important;
  grid-template-rows: 1fr 1fr;
  width: 100% !important;
  height: auto !important;
  min-height: 680px !important;
  padding: 12px !important;
  box-sizing: border-box;
}
.root[data-v-a360a1d1] .selectInformationContainer,
.root[data-v-98cdb922] .selectInformationContainer {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}
.root[data-v-a360a1d1] .SingleInformationTop,
.root[data-v-98cdb922] .SingleInformationTop {
  min-height: 50px !important;
  padding: 13px 18px !important;
  font-size: 21px !important;
}
.root[data-v-a360a1d1] .addDyeElButton,
.root[data-v-98cdb922] .addDyeElButton {
  height: 42px !important;
  min-height: 42px !important;
  font-size: 14px !important;
}

/* Print controls stay compact. The ticket itself remains governed by the
   frozen rules above and by its original inline absolute pixel layout. */
.root[data-v-b1cfd6c5] .SelectInformationContainer {
  overflow: hidden;
}
.root[data-v-b1cfd6c5] .ControlSingleRowTitle {
  min-height: 48px !important;
  height: 48px !important;
  padding: 11px 16px !important;
  font-size: 20px !important;
  line-height: 26px !important;
}
.root[data-v-b1cfd6c5] .ControlSingleRow {
  height: 48px !important;
  min-height: 48px !important;
}
.root[data-v-b1cfd6c5] .clientName {
  width: 145px !important;
  height: 47px !important;
  font-size: 15px !important;
  line-height: 47px !important;
}
.root[data-v-b1cfd6c5] .clientNameInputContainer,
.root[data-v-b1cfd6c5] .el-select { height: 47px !important; }
.root[data-v-b1cfd6c5] .SelectInformationContainer .el-input__wrapper,
.root[data-v-b1cfd6c5] .SelectInformationContainer .el-select__wrapper {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.root[data-v-b1cfd6c5] .elButtonStyle {
  top: 3px !important;
  width: 140px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 6px 12px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  line-height: 20px !important;
}

/* Viewport-fit mode: keep operational pages inside the workspace whenever
   the physical print preview is not the limiting dimension. */
@media (min-width: 901px) {
  .TemplateDiv { overflow: hidden !important; }

  .root[data-v-729a89cf],
  .root[data-v-62a36cd9],
  .root[data-v-a360a1d1],
  .root[data-v-98cdb922] {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box;
  }

  .root[data-v-a360a1d1] > .TotalContainer,
  .root[data-v-98cdb922] > .TotalContainer,
  .root[data-v-a360a1d1] > .addDyeTable,
  .root[data-v-98cdb922] > .addDyeTable {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
  }

  .root[data-v-b1cfd6c5] {
    min-height: 0 !important;
    box-sizing: border-box;
  }
  .root[data-v-b1cfd6c5] > .SelectInformationContainer {
    max-height: 100% !important;
    box-sizing: border-box;
  }
}

@media (min-width: 901px) and (max-height: 900px) {
  .root[data-v-729a89cf] {
    grid-template-rows: 42px minmax(0, 1fr) 42px minmax(0, 1fr);
    padding: 12px;
  }
  .root[data-v-729a89cf] > .addClient {
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 18px !important;
  }
  .root[data-v-729a89cf] > .addClientBottom {
    min-height: 0 !important;
    padding: 12px 16px !important;
  }
  .root[data-v-729a89cf] > :nth-child(2),
  .root[data-v-729a89cf] > :nth-child(4) { margin-bottom: 12px !important; }

  .root[data-v-62a36cd9] > div:first-child {
    margin-top: 10px !important;
    padding: 8px !important;
  }
  .root[data-v-62a36cd9] .addDyeTable {
    margin: 10px auto !important;
    padding: 8px !important;
  }
  .root[data-v-62a36cd9] .addDyeTitle {
    height: 36px !important;
    line-height: 34px !important;
    font-size: 16px !important;
  }
  .root[data-v-62a36cd9] .addDyeRowPart,
  .root[data-v-62a36cd9] .addDyeRow {
    height: clamp(12px, calc((100dvh - 350px) / 24), 28px) !important;
    min-height: clamp(12px, calc((100dvh - 350px) / 24), 28px) !important;
    line-height: clamp(12px, calc((100dvh - 350px) / 24), 28px) !important;
  }
  .root[data-v-62a36cd9] .addDyeButtonContainer {
    top: 6px !important;
    height: 42px !important;
  }

  .root[data-v-a360a1d1], .root[data-v-98cdb922] {
    gap: 12px !important;
    padding: 12px !important;
  }
  .root[data-v-a360a1d1] .addDyeTitle,
  .root[data-v-98cdb922] .addDyeTitle {
    height: 36px !important;
    line-height: 34px !important;
    font-size: 16px !important;
  }
  .root[data-v-a360a1d1] .addDyeRowPart,
  .root[data-v-a360a1d1] .addDyeRow,
  .root[data-v-98cdb922] .addDyeRowPart,
  .root[data-v-98cdb922] .addDyeRow {
    height: clamp(18px, calc((100dvh - 180px) / 24), 30px) !important;
    min-height: clamp(18px, calc((100dvh - 180px) / 24), 30px) !important;
    line-height: clamp(18px, calc((100dvh - 180px) / 24), 30px) !important;
  }
  .root[data-v-a360a1d1] .SingleInformationTop,
  .root[data-v-98cdb922] .SingleInformationTop {
    min-height: 42px !important;
    padding: 10px 14px !important;
    font-size: 18px !important;
  }

  .root[data-v-b1cfd6c5] .ControlSingleRowTitle {
    height: 42px !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .root[data-v-b1cfd6c5] .ControlSingleRow {
    height: 42px !important;
    min-height: 42px !important;
  }
  .root[data-v-b1cfd6c5] .clientName,
  .root[data-v-b1cfd6c5] .clientNameInputContainer,
  .root[data-v-b1cfd6c5] .el-select {
    height: 41px !important;
    line-height: 41px !important;
  }
  .root[data-v-b1cfd6c5] .elButtonStyle {
    top: 3px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
}

@media (max-width: 900px) {
  .root[data-v-729a89cf] {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    padding: 14px;
  }
  .root[data-v-729a89cf] > .addClientBottom { min-height: 150px !important; margin-bottom: 16px !important; }
  .root[data-v-a360a1d1] > .TotalContainer,
  .root[data-v-98cdb922] > .TotalContainer { min-height: 620px !important; }
}

@media (max-width: 640px) {
  #root:has(.Slide) {
    padding: 8px;
    gap: 8px;
  }
  #root:has(.Slide) > div:has(> .Slide) {
    flex-direction: column !important;
    gap: 8px;
  }
  .Slide {
    display: flex !important;
    flex-direction: row;
    flex-shrink: 0;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 16px !important;
  }
  .Slide::before { display: none !important; }
  .SlidePart, .SlidePart1 {
    flex: 0 0 auto;
    min-width: 104px;
    height: 54px !important;
    padding: 0 14px !important;
    border-right: 1px solid var(--el-border-color-light) !important;
    border-bottom: 0 !important;
    font-size: 12px !important;
    line-height: 54px !important;
    text-align: center !important;
  }
  .TemplateDiv {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    height: calc(100% - 64px) !important;
    border-radius: 16px !important;
  }
  .root[data-v-729a89cf] { padding: 12px; }
  .root[data-v-729a89cf] .addClientBottomInput { grid-template-columns: minmax(0, 1fr) 88px; }
  .root[data-v-729a89cf] .ButtonDiv,
  .root[data-v-729a89cf] .ButtonDiv1 { width: 88px !important; }
}

/* Tablet/narrow desktop: use the compact top navigation so the business
   workspace keeps the full page width. This also lets the unscaled print
   ticket sit beside its controls at the user's 956px-wide viewport. */
@media (min-width: 641px) and (max-width: 1100px) {
  #root:has(.Slide) {
    padding: 8px !important;
    gap: 8px !important;
  }
  #root:has(.Slide) > div:has(> .Slide) {
    flex-direction: column !important;
    gap: 8px !important;
  }
  .Slide {
    display: flex !important;
    flex-direction: row;
    flex-shrink: 0;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 16px !important;
  }
  .Slide::before { display: none !important; }
  .SlidePart, .SlidePart1 {
    flex: 1 1 0;
    min-width: 112px;
    height: 54px !important;
    padding: 0 12px !important;
    border-right: 1px solid var(--el-border-color-light) !important;
    border-bottom: 0 !important;
    font-size: 12px !important;
    line-height: 54px !important;
    text-align: center !important;
  }
  .TemplateDiv {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    height: calc(100% - 64px) !important;
    border-radius: 16px !important;
  }
  .root[data-v-b1cfd6c5] > .TableDivContainer {
    left: 6px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1400px) {
  .root[data-v-b1cfd6c5] > .TableDivContainer { left: 56px !important; }
}

/* LODOP's zero-size inline object otherwise consumes one text line and pushes
   the entire print page down. Keep it loaded but remove it from normal flow. */
.TemplateDiv > #LODOP_OB,
.TemplateDiv > #LODOP_EM {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
}
