﻿/* JUSEN AI CRM - test only meteor gold customer UI */
:root{--meteor-bg:#03060d;--meteor-bg-2:#07111f;--meteor-panel:rgba(6,14,28,.76);--meteor-line:rgba(100,180,255,.16);--meteor-line-strong:rgba(238,197,116,.42);--meteor-blue:#4db7ff;--meteor-cyan:#38e7ff;--meteor-gold:#e8c16d;--meteor-gold-2:#fff0b8;--meteor-text:#eaf5ff;--meteor-muted:rgba(196,219,242,.66)}
html,body,#app{background:radial-gradient(circle at 18% 8%,rgba(72,160,255,.2),transparent 26%),radial-gradient(circle at 82% 16%,rgba(232,193,109,.14),transparent 24%),radial-gradient(circle at 50% 120%,rgba(56,231,255,.12),transparent 34%),linear-gradient(140deg,#02040a 0%,#07111f 48%,#03060d 100%)!important}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background-image:radial-gradient(circle,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(232,193,109,.56) 0 1px,transparent 1.7px),linear-gradient(115deg,transparent 0 42%,rgba(77,183,255,.12) 43%,transparent 47%),linear-gradient(122deg,transparent 0 62%,rgba(232,193,109,.11) 63%,transparent 67%);background-size:130px 130px,210px 210px,620px 620px,840px 840px;background-position:0 0,80px 40px,-180px -160px,260px -260px;opacity:.42;animation:meteorDrift 34s linear infinite}body:after{background:radial-gradient(ellipse at 65% 0%,rgba(77,183,255,.16),transparent 34%),radial-gradient(ellipse at 8% 100%,rgba(232,193,109,.10),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 16%,transparent 84%,rgba(255,255,255,.02));mix-blend-mode:screen}@keyframes meteorDrift{0%{background-position:0 0,80px 40px,-180px -160px,260px -260px}100%{background-position:80px 140px,20px 220px,20px 40px,40px -40px}}#app>.el-container,.main-layout,.el-main{position:relative;z-index:1;background:transparent!important}.el-aside,.sidebar,aside.el-aside,.el-menu{background:linear-gradient(180deg,rgba(4,8,17,.96),rgba(8,15,29,.94))!important;border-right:1px solid rgba(232,193,109,.18)!important;box-shadow:inset -1px 0 0 rgba(77,183,255,.10),16px 0 45px rgba(0,0,0,.24)!important}.logo-text,.logo,[class*=logo]{color:var(--meteor-gold-2)!important;text-shadow:0 0 18px rgba(232,193,109,.36),0 0 28px rgba(77,183,255,.14)!important}.el-menu-item,.el-sub-menu__title{border-radius:10px!important;border:1px solid transparent!important;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.el-menu-item:hover,.el-sub-menu__title:hover{color:#fff7d8!important;background:linear-gradient(90deg,rgba(232,193,109,.10),rgba(77,183,255,.06))!important;border-color:rgba(232,193,109,.22)!important;box-shadow:0 0 18px rgba(232,193,109,.08)!important}.el-menu-item.is-active,.el-menu .is-active>.el-sub-menu__title{color:#fff2bd!important;background:linear-gradient(90deg,rgba(232,193,109,.18),rgba(77,183,255,.10))!important;border-color:rgba(232,193,109,.48)!important;box-shadow:inset 3px 0 0 var(--meteor-gold),0 0 28px rgba(232,193,109,.14)!important}.el-header{background:rgba(4,9,18,.78)!important;border-bottom:1px solid rgba(232,193,109,.14)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 34px rgba(0,0,0,.22)!important}body.meteor-customers-page .el-main,body.meteor-customers-page main,body.meteor-customers-page .main-content{background:transparent!important}body.meteor-customers-page .el-main:before{content:"";position:fixed;inset:58px 0 0 220px;pointer-events:none;background:radial-gradient(circle at 73% 12%,rgba(232,193,109,.17),transparent 22%),radial-gradient(circle at 28% 28%,rgba(77,183,255,.13),transparent 26%),linear-gradient(118deg,transparent 0 72%,rgba(232,193,109,.11) 73%,transparent 77%);opacity:.9}body.meteor-customers-page h1,body.meteor-customers-page h2,body.meteor-customers-page .page-title,body.meteor-customers-page [class*=title]{color:#fff6d5!important;letter-spacing:.02em;text-shadow:0 0 22px rgba(232,193,109,.20),0 0 32px rgba(77,183,255,.12)!important}body.meteor-customers-page .el-card,body.meteor-customers-page .customer-list,body.meteor-customers-page .filter-container,body.meteor-customers-page .search-area,body.meteor-customers-page .el-table,body.meteor-customers-page .el-tabs,body.meteor-customers-page .el-pagination{position:relative}body.meteor-customers-page .el-card,body.meteor-customers-page .filter-container,body.meteor-customers-page .search-area,body.meteor-customers-page .el-table,body.meteor-customers-page .customer-panel,body.meteor-customers-page .content-card{background:linear-gradient(180deg,rgba(8,18,34,.84),rgba(5,10,20,.74))!important;border:1px solid rgba(116,184,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 54px rgba(0,0,0,.28),0 0 42px rgba(77,183,255,.05)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.meteor-customers-page .el-tabs__active-bar{background:linear-gradient(90deg,var(--meteor-gold),var(--meteor-cyan))!important;box-shadow:0 0 12px rgba(232,193,109,.55)!important}body.meteor-customers-page .el-tabs__item.is-active{color:#fff0b8!important;text-shadow:0 0 12px rgba(232,193,109,.28)!important}body.meteor-customers-page .el-input__wrapper,body.meteor-customers-page .el-select__wrapper,body.meteor-customers-page .el-date-editor,body.meteor-customers-page .el-textarea__inner{background:rgba(3,9,19,.72)!important;border:1px solid rgba(116,184,255,.20)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 0 transparent!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}body.meteor-customers-page .el-input__wrapper:hover,body.meteor-customers-page .el-select__wrapper:hover,body.meteor-customers-page .el-date-editor:hover,body.meteor-customers-page .el-textarea__inner:hover,body.meteor-customers-page .el-input__wrapper.is-focus,body.meteor-customers-page .el-select__wrapper.is-focused{border-color:rgba(232,193,109,.52)!important;box-shadow:0 0 0 1px rgba(232,193,109,.15),0 0 22px rgba(77,183,255,.10)!important}body.meteor-customers-page .el-button{border-radius:10px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease!important}body.meteor-customers-page .el-button:hover{transform:translateY(-1px);border-color:rgba(232,193,109,.55)!important;box-shadow:0 0 22px rgba(232,193,109,.20),0 0 26px rgba(77,183,255,.12)!important}body.meteor-customers-page .el-button--primary{background:linear-gradient(135deg,#1d79ff,#43d8ff)!important;border:1px solid rgba(139,218,255,.35)!important}body.meteor-customers-page .el-button--warning,body.meteor-customers-page .el-button[class*=warning]{background:linear-gradient(135deg,#b98224,#f1c86d)!important;border:1px solid rgba(255,226,152,.44)!important;color:#160f04!important}body.meteor-customers-page .el-table{overflow:hidden;border-radius:16px!important;--el-table-header-bg-color:rgba(12,29,54,.92);--el-table-row-hover-bg-color:rgba(232,193,109,.055)}body.meteor-customers-page .el-table th.el-table__cell{background:linear-gradient(180deg,rgba(17,36,66,.98),rgba(8,22,45,.96))!important;color:rgba(255,240,184,.82)!important;border-bottom:1px solid rgba(232,193,109,.24)!important}body.meteor-customers-page .el-table td.el-table__cell{background:rgba(3,8,17,.42)!important;border-bottom:1px solid rgba(116,184,255,.08)!important}body.meteor-customers-page .el-table__body tr{transition:box-shadow .16s ease,filter .16s ease,background .16s ease!important}body.meteor-customers-page .el-table__body tr:hover>td.el-table__cell{background:linear-gradient(90deg,rgba(232,193,109,.075),rgba(77,183,255,.055))!important;box-shadow:inset 0 1px 0 rgba(232,193,109,.18),inset 0 -1px 0 rgba(232,193,109,.18)!important}body.meteor-customers-page .el-table__body tr:hover>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 rgba(232,193,109,.85),inset 0 1px 0 rgba(232,193,109,.18),inset 0 -1px 0 rgba(232,193,109,.18)!important}.meteor-customer-insights{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:18px 0}.meteor-insight-card{position:relative;min-height:92px;padding:16px;border-radius:18px;overflow:hidden;color:var(--meteor-text);background:linear-gradient(145deg,rgba(10,23,43,.82),rgba(4,10,21,.72));border:1px solid rgba(116,184,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 44px rgba(0,0,0,.24)}.meteor-insight-card:before{content:"";position:absolute;right:-28px;bottom:-34px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(232,193,109,.26),rgba(77,183,255,.08) 46%,transparent 70%)}.meteor-insight-card:after{content:"";position:absolute;left:0;top:0;width:46%;height:1px;background:linear-gradient(90deg,var(--meteor-gold),transparent);opacity:.75}.meteor-insight-label{position:relative;font-size:12px;color:var(--meteor-muted)}.meteor-insight-value{position:relative;margin-top:8px;font-size:28px;line-height:1;font-weight:800;color:#fff5d4;text-shadow:0 0 18px rgba(232,193,109,.18)}.meteor-insight-note{position:relative;margin-top:9px;font-size:12px;color:rgba(77,183,255,.72)}.meteor-followup-radar{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:18px 0 4px}.meteor-radar-panel{min-height:92px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(5,13,27,.82),rgba(14,27,48,.58));border:1px solid rgba(232,193,109,.20);color:rgba(234,245,255,.88);box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}.meteor-radar-panel strong{display:block;color:#fff0b8;font-size:15px;margin-bottom:8px}.meteor-radar-panel span{color:var(--meteor-muted);font-size:13px;line-height:1.7}.meteor-cursor-glow{position:fixed;width:220px;height:220px;margin-left:-110px;margin-top:-110px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(232,193,109,.10),rgba(77,183,255,.08) 34%,transparent 68%);opacity:0;transform:translate3d(-999px,-999px,0);transition:opacity .2s ease;mix-blend-mode:screen}body.meteor-customers-page .meteor-cursor-glow{opacity:1}@media(max-width:1380px){.meteor-customer-insights{grid-template-columns:repeat(2,minmax(150px,1fr))}.meteor-followup-radar{grid-template-columns:1fr}}@media(max-width:760px){body.meteor-customers-page .el-main:before{inset-left:0}.meteor-customer-insights{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){body:before{animation:none}.meteor-cursor-glow{display:none}body.meteor-customers-page .el-button:hover{transform:none}}﻿
/* Test only brand logo: Jusen Lingxi AI */
.jusen-lingxi-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:#fff0b8!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  text-shadow:0 0 16px rgba(232,193,109,.28),0 0 24px rgba(77,183,255,.12)!important;
  white-space:nowrap!important;
}
.jusen-lingxi-brand__mark{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  display:block!important;
  flex:0 0 auto!important;
  filter:drop-shadow(0 0 9px rgba(238,38,38,.32)) drop-shadow(0 0 13px rgba(232,193,109,.12));
}
.jusen-lingxi-brand__text{
  display:inline-block!important;
  background:linear-gradient(135deg,#fff7d4 0%,#e8c16d 45%,#73d7ff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  font-size:17px!important;
}
.el-aside .logo-text,.el-aside .logo,[class*=sidebar] .logo-text,[class*=sidebar] .logo{
  overflow:visible!important;
}

/* Brand horizontal alignment fix: icon before text */
.jusen-lingxi-brand{
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:9px!important;
}
.jusen-lingxi-brand__mark{
  width:22px!important;
  height:22px!important;
  margin:0!important;
}
.jusen-lingxi-brand__text{
  font-size:16px!important;
  line-height:22px!important;
  white-space:nowrap!important;
}
.logo-text:has(.jusen-lingxi-brand),
.logo:has(.jusen-lingxi-brand),
[class*=logo]:has(.jusen-lingxi-brand){
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:145px!important;
}

/* Brand final alignment: icon and text inline, centered in sidebar header */
.el-aside .logo-text,
.el-aside .logo,
aside .logo-text,
aside .logo,
[class*=sidebar] .logo-text,
[class*=sidebar] .logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.el-aside .logo-text .jusen-lingxi-brand,
.el-aside .logo .jusen-lingxi-brand,
aside .logo-text .jusen-lingxi-brand,
aside .logo .jusen-lingxi-brand,
[class*=sidebar] .logo-text .jusen-lingxi-brand,
[class*=sidebar] .logo .jusen-lingxi-brand{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  margin:0 auto!important;
  transform:translateX(4px);
}
.el-aside .jusen-lingxi-brand__mark,
aside .jusen-lingxi-brand__mark,
[class*=sidebar] .jusen-lingxi-brand__mark{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  object-fit:contain!important;
  margin:0!important;
}
.el-aside .jusen-lingxi-brand__text,
aside .jusen-lingxi-brand__text,
[class*=sidebar] .jusen-lingxi-brand__text{
  display:inline-block!important;
  font-size:16px!important;
  line-height:20px!important;
  white-space:nowrap!important;
  min-width:max-content!important;
}﻿
/* Team management page polish - test only */
body.meteor-team-page .el-main,
body.meteor-team-page main,
body.meteor-team-page .main-content{
  background:transparent!important;
}
body.meteor-team-page h1,
body.meteor-team-page h2,
body.meteor-team-page .page-title,
body.meteor-team-page [class*=title]{
  color:#fff6d5!important;
  text-shadow:0 0 22px rgba(232,193,109,.20),0 0 32px rgba(77,183,255,.12)!important;
}
body.meteor-team-page .el-card,
body.meteor-team-page .el-table,
body.meteor-team-page [class*=team],
body.meteor-team-page [class*=member]{
  position:relative;
}
body.meteor-team-page .el-card{
  background:linear-gradient(180deg,rgba(8,18,34,.86),rgba(5,10,20,.76))!important;
  border:1px solid rgba(116,184,255,.18)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 54px rgba(0,0,0,.28),0 0 42px rgba(77,183,255,.05)!important;
  overflow:hidden!important;
}
body.meteor-team-page .el-card:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,rgba(232,193,109,.0),rgba(232,193,109,.72),rgba(77,183,255,.45),rgba(232,193,109,.0));
  opacity:.7;
}
body.meteor-team-page .el-card__header{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(90deg,rgba(232,193,109,.07),rgba(77,183,255,.05),transparent)!important;
  border-bottom:1px solid rgba(232,193,109,.16)!important;
}
body.meteor-team-page .el-card__body{
  padding:20px 22px!important;
}
body.meteor-team-page .el-table{
  border-radius:14px!important;
  overflow:hidden!important;
  background:rgba(3,8,17,.48)!important;
  border:1px solid rgba(116,184,255,.12)!important;
}
body.meteor-team-page .el-table th.el-table__cell{
  background:linear-gradient(180deg,rgba(17,36,66,.98),rgba(8,22,45,.96))!important;
  color:rgba(255,240,184,.82)!important;
  border-bottom:1px solid rgba(232,193,109,.24)!important;
}
body.meteor-team-page .el-table td.el-table__cell{
  background:rgba(3,8,17,.36)!important;
  border-bottom:1px solid rgba(116,184,255,.08)!important;
}
body.meteor-team-page .el-table__body tr:hover>td.el-table__cell{
  background:linear-gradient(90deg,rgba(232,193,109,.075),rgba(77,183,255,.055))!important;
  box-shadow:inset 3px 0 0 rgba(232,193,109,.75)!important;
}
body.meteor-team-page .el-button{
  border-radius:10px!important;
  font-weight:700!important;
}
body.meteor-team-page .el-button--primary{
  background:linear-gradient(135deg,#1d79ff,#43d8ff)!important;
  border:1px solid rgba(139,218,255,.35)!important;
  box-shadow:0 0 20px rgba(77,183,255,.16)!important;
}
body.meteor-team-page .el-button--warning,
body.meteor-team-page .el-button[class*=warning]{
  background:linear-gradient(135deg,#a66c1e,#edc36a)!important;
  color:#1a1104!important;
  border:1px solid rgba(255,226,152,.42)!important;
}
body.meteor-team-page .el-button--danger,
body.meteor-team-page .el-button[class*=danger]{
  background:linear-gradient(135deg,#9d2440,#f05a75)!important;
  border:1px solid rgba(255,128,157,.32)!important;
}
body.meteor-team-page .el-tag{
  border-radius:999px!important;
  font-weight:700!important;
  padding:0 10px!important;
}
body.meteor-team-page .el-switch__core{
  border-color:rgba(232,193,109,.24)!important;
}
body.meteor-team-page .el-card__body > div,
body.meteor-team-page .el-card__body li,
body.meteor-team-page .el-card__body .team-item{
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.meteor-team-page .el-card__body > div:hover,
body.meteor-team-page .el-card__body li:hover,
body.meteor-team-page .el-card__body .team-item:hover{
  background:linear-gradient(90deg,rgba(232,193,109,.07),rgba(77,183,255,.04))!important;
  border-color:rgba(232,193,109,.22)!important;
  box-shadow:0 0 18px rgba(232,193,109,.08)!important;
}
body.meteor-team-page .team-meteor-shell{
  margin:10px 0 18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:12px;
}
body.meteor-team-page .team-meteor-stat{
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(10,23,43,.82),rgba(4,10,21,.72));
  border:1px solid rgba(116,184,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 34px rgba(0,0,0,.18);
}
body.meteor-team-page .team-meteor-stat b{
  display:block;
  color:#fff3c7;
  font-size:22px;
  line-height:1;
  margin-bottom:7px;
}
body.meteor-team-page .team-meteor-stat span{
  color:rgba(196,219,242,.66);
  font-size:12px;
}
@media(max-width:1280px){body.meteor-team-page .team-meteor-shell{grid-template-columns:repeat(2,minmax(120px,1fr));}}

/* Training exam page: recordings-only polish - test only */
body.meteor-training-page .el-main,
body.meteor-training-page .app-main,
body.meteor-training-page .main-content,
body.meteor-training-page [class*="content"] {
  --training-gold: #f4c96b;
  --training-cyan: #35d5ff;
  --training-panel: rgba(8, 18, 34, 0.82);
}

body.meteor-training-page .training-recording-hero {
  position: relative;
  overflow: hidden;
  margin: 10px 0 18px;
  padding: 22px 24px;
  border: 1px solid rgba(244, 201, 107, 0.28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 15% 0%, rgba(244, 201, 107, 0.18), transparent 32%),
    radial-gradient(circle at 88% 12%, rgba(44, 205, 255, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(13, 28, 50, 0.96), rgba(3, 9, 20, 0.96));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(255,255,255,0.04);
}

body.meteor-training-page .training-recording-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -110px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(244, 201, 107, 0.18), transparent 62%);
  pointer-events: none;
}

body.meteor-training-page .training-recording-hero__label {
  color: var(--training-gold);
  font-size: 13px;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

body.meteor-training-page .training-recording-hero__title {
  color: #fff7da;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
  text-shadow: 0 0 22px rgba(244, 201, 107, 0.24);
}

body.meteor-training-page .training-recording-hero__desc {
  max-width: 720px;
  margin-top: 10px;
  color: rgba(221, 232, 255, 0.78);
  font-size: 14px;
  line-height: 1.7;
}

body.meteor-training-page .training-recording-hero__chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

body.meteor-training-page .training-recording-hero__chips span {
  padding: 6px 12px;
  border-radius: 999px;
  color: rgba(238, 246, 255, 0.92);
  border: 1px solid rgba(53, 213, 255, 0.28);
  background: rgba(11, 27, 50, 0.72);
  box-shadow: inset 0 0 16px rgba(53, 213, 255, 0.08);
  font-size: 12px;
}

body.meteor-training-page .el-tabs__nav-wrap::after {
  background: linear-gradient(90deg, rgba(244,201,107,.36), rgba(53,213,255,.18), transparent) !important;
}

body.meteor-training-page .el-tabs__item {
  color: rgba(220, 230, 255, 0.76) !important;
  font-weight: 700;
}

body.meteor-training-page .el-tabs__item.is-active {
  color: #ffe7a3 !important;
  text-shadow: 0 0 16px rgba(244, 201, 107, 0.32);
}

body.meteor-training-page .el-tabs__active-bar {
  background: linear-gradient(90deg, #f4c96b, #35d5ff) !important;
  box-shadow: 0 0 18px rgba(244, 201, 107, 0.38);
}

body.meteor-training-page .el-card,
body.meteor-training-page .el-table,
body.meteor-training-page .el-form,
body.meteor-training-page .recording-card,
body.meteor-training-page [class*="recording" i] {
  border-color: rgba(244, 201, 107, 0.16) !important;
}

body.meteor-training-page .el-table {
  border-radius: 14px;
  overflow: hidden;
  background: rgba(5, 14, 28, 0.78) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

body.meteor-training-page .el-table th.el-table__cell {
  background: linear-gradient(180deg, rgba(18, 36, 66, 0.98), rgba(10, 22, 42, 0.96)) !important;
  color: rgba(250, 238, 190, 0.92) !important;
}

body.meteor-training-page .el-table tr:hover > td.el-table__cell {
  background: rgba(244, 201, 107, 0.065) !important;
  box-shadow: inset 3px 0 0 rgba(244, 201, 107, 0.76);
}

body.meteor-training-page .el-button--primary,
body.meteor-training-page .upload-demo .el-button,
body.meteor-training-page button[class*="primary"] {
  border: 1px solid rgba(244, 201, 107, 0.32) !important;
  background: linear-gradient(135deg, #237dff, #21d6d6) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(35, 125, 255, 0.28), 0 0 18px rgba(244, 201, 107, 0.12);
}

body.meteor-training-page .el-upload,
body.meteor-training-page .el-upload-dragger {
  border-color: rgba(244, 201, 107, 0.32) !important;
  background: rgba(6, 16, 32, 0.66) !important;
}

body.meteor-training-page .el-empty__description,
body.meteor-training-page .el-upload__tip,
body.meteor-training-page .el-form-item__label {
  color: rgba(222, 232, 255, 0.72) !important;
}

/* AI knowledge tab course cards polish - test only */
body.meteor-training-page .training-ai-knowledge-pane {
  position: relative;
  padding: 22px !important;
  border: 1px solid rgba(244, 201, 107, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 8%, rgba(244, 201, 107, 0.12), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(53, 213, 255, 0.14), transparent 30%),
    linear-gradient(145deg, rgba(7, 17, 33, 0.92), rgba(3, 9, 20, 0.92)) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255,255,255,0.035);
}

body.meteor-training-page .training-ai-knowledge-pane > h3 {
  color: #fff3ca !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
  text-shadow: 0 0 18px rgba(244, 201, 107, 0.22);
}

body.meteor-training-page .training-ai-knowledge-pane > p {
  color: rgba(223, 233, 255, 0.72) !important;
  font-size: 13px !important;
  margin-bottom: 22px !important;
}

body.meteor-training-page .training-ai-knowledge-pane > div[style*="grid"] {
  gap: 18px !important;
}

body.meteor-training-page .training-ai-course-card {
  position: relative;
  overflow: hidden;
  min-height: 156px;
  border: 1px solid rgba(80, 168, 255, 0.26) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  background:
    linear-gradient(135deg, rgba(13, 30, 58, 0.96), rgba(5, 13, 27, 0.98)) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24), inset 0 0 28px rgba(53, 213, 255, 0.045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.meteor-training-page .training-ai-course-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(244, 201, 107, 0.13), transparent 34%),
    linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.055), transparent);
  opacity: .78;
  pointer-events: none;
}

body.meteor-training-page .training-ai-course-card::after {
  content: "AI";
  position: absolute;
  right: 16px;
  top: 14px;
  color: rgba(244, 201, 107, 0.11);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -0.08em;
  pointer-events: none;
}

body.meteor-training-page .training-ai-course-card:hover {
  transform: translateY(-3px);
  border-color: rgba(244, 201, 107, 0.5) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32), 0 0 26px rgba(244, 201, 107, 0.12), inset 0 0 30px rgba(53, 213, 255, 0.07);
}

body.meteor-training-page .training-ai-course-card > * {
  position: relative;
  z-index: 1;
}

body.meteor-training-page .training-ai-course-card h4 {
  color: #eef6ff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body.meteor-training-page .training-ai-course-card p {
  color: rgba(215, 226, 248, 0.74) !important;
  font-size: 13px !important;
}

body.meteor-training-page .training-ai-course-card span[style*="background"]:not(:last-child) {
  color: #ffe6a0 !important;
  border: 1px solid rgba(244, 201, 107, 0.28) !important;
  background: rgba(244, 201, 107, 0.1) !important;
  border-radius: 999px !important;
}

body.meteor-training-page .training-ai-course-card div:last-child span:first-child {
  color: rgba(201, 217, 245, 0.64) !important;
}

body.meteor-training-page .training-ai-course-card div:last-child span:last-child {
  color: #06111f !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #ffe08a, #35d5ff) !important;
  box-shadow: 0 8px 20px rgba(53, 213, 255, 0.22);
}


/* Excellent recording list polish - safe version, do not touch native audio controls - test only */
body.meteor-training-page .rec-list {
  display: grid;
  gap: 16px;
  margin-top: 14px;
}

body.meteor-training-page .rec-card {
  position: relative;
  overflow: visible;
  padding: 18px 18px 16px !important;
  border: 1px solid rgba(80, 168, 255, 0.22) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(244, 201, 107, 0.10), transparent 30%),
    radial-gradient(circle at 96% 18%, rgba(53, 213, 255, 0.10), transparent 32%),
    linear-gradient(135deg, rgba(10, 24, 46, 0.96), rgba(4, 10, 22, 0.98)) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.meteor-training-page .rec-card:hover {
  transform: translateY(-2px);
  border-color: rgba(244, 201, 107, 0.38) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.32), 0 0 24px rgba(53, 213, 255, 0.08);
}

body.meteor-training-page .rec-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

body.meteor-training-page .rec-title {
  color: #fff3ca !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body.meteor-training-page .rec-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.meteor-training-page .rec-tags .el-tag {
  border-color: rgba(53, 213, 255, 0.24) !important;
  background: rgba(53, 213, 255, 0.08) !important;
  color: rgba(220, 238, 255, 0.92) !important;
}

body.meteor-training-page .rec-desc {
  margin: 8px 0 14px !important;
  padding: 10px 12px;
  border-left: 3px solid rgba(244, 201, 107, 0.55);
  border-radius: 10px;
  color: rgba(220, 230, 252, 0.78) !important;
  background: rgba(255, 255, 255, 0.035);
  line-height: 1.7;
}

body.meteor-training-page .rec-footer {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(53, 213, 255, 0.16);
  border-radius: 14px;
  background: rgba(4, 13, 28, 0.62);
}

body.meteor-training-page .rec-audio {
  width: 100% !important;
  min-width: 260px;
  height: 40px;
  display: block;
  position: relative;
  z-index: 2;
}

body.meteor-training-page .rec-meta {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 230px;
  color: rgba(211, 224, 249, 0.72) !important;
  font-size: 12px;
  white-space: nowrap;
}

body.meteor-training-page .rec-meta span {
  padding: 6px 10px;
  border: 1px solid rgba(244, 201, 107, 0.16);
  border-radius: 999px;
  background: rgba(244, 201, 107, 0.06);
  color: rgba(235, 243, 255, 0.82) !important;
}

@media (max-width: 980px) {
  body.meteor-training-page .rec-footer {
    grid-template-columns: 1fr;
  }
  body.meteor-training-page .rec-meta {
    justify-content: flex-start;
    min-width: 0;
    flex-wrap: wrap;
    white-space: normal;
  }
}

/* Simplified excellent recording upload dialog - test only */
body .recording-upload-simple-dialog.el-dialog,
body .recording-upload-simple-dialog {
  border: 1px solid rgba(244, 201, 107, 0.22) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(244, 201, 107, 0.15), transparent 30%),
    radial-gradient(circle at 86% 10%, rgba(53, 213, 255, 0.16), transparent 32%),
    linear-gradient(145deg, rgba(8, 20, 39, 0.98), rgba(3, 9, 20, 0.98)) !important;
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.56), 0 0 34px rgba(53, 213, 255, 0.08) !important;
  overflow: hidden;
}

body .recording-upload-simple-dialog .el-dialog__header {
  padding: 22px 26px 14px !important;
  border-bottom: 1px solid rgba(244, 201, 107, 0.14);
  margin-right: 0 !important;
}

body .recording-upload-simple-dialog .el-dialog__title {
  color: #fff3ca !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-shadow: 0 0 18px rgba(244, 201, 107, 0.22);
}

body .recording-upload-simple-dialog .el-dialog__body {
  padding: 24px 28px 18px !important;
}

body .recording-upload-simple-dialog .recording-upload-note {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(53, 213, 255, 0.18);
  border-radius: 14px;
  color: rgba(224, 235, 255, 0.82);
  background: rgba(5, 17, 33, 0.74);
  line-height: 1.65;
}

body .recording-upload-simple-dialog .recording-upload-note b {
  color: #ffe08a;
}

body .recording-upload-simple-dialog .el-form {
  padding: 8px 0 4px;
}

body .recording-upload-simple-dialog .el-form-item.recording-upload-hidden-field {
  display: none !important;
}

body .recording-upload-simple-dialog .el-form-item.recording-upload-file-field {
  display: block !important;
  margin: 0 !important;
}

body .recording-upload-simple-dialog .recording-upload-file-field .el-form-item__label {
  display: block !important;
  width: auto !important;
  margin-bottom: 10px;
  color: #ffe7a3 !important;
  font-size: 14px;
  font-weight: 800;
  text-align: left !important;
}

body .recording-upload-simple-dialog .recording-upload-file-field .el-form-item__content {
  margin-left: 0 !important;
  display: block !important;
}

body .recording-upload-simple-dialog input[type="file"] {
  width: 100%;
  min-height: 118px;
  padding: 42px 18px 18px;
  border: 1px dashed rgba(244, 201, 107, 0.42);
  border-radius: 18px;
  color: rgba(235, 244, 255, 0.84);
  background:
    radial-gradient(circle at 50% 0%, rgba(53, 213, 255, 0.13), transparent 42%),
    rgba(5, 15, 31, 0.78);
  cursor: pointer;
  box-shadow: inset 0 0 28px rgba(53, 213, 255, 0.045);
}

body .recording-upload-simple-dialog input[type="file"]::file-selector-button {
  margin-right: 14px;
  padding: 9px 16px;
  border: 1px solid rgba(244, 201, 107, 0.32);
  border-radius: 999px;
  color: #07111f;
  font-weight: 800;
  background: linear-gradient(135deg, #ffe08a, #35d5ff);
  cursor: pointer;
}

body .recording-upload-simple-dialog .el-dialog__footer {
  padding: 16px 28px 24px !important;
  border-top: 1px solid rgba(244, 201, 107, 0.12);
}

body .recording-upload-simple-dialog .el-dialog__footer .el-button {
  border-radius: 999px !important;
  padding: 10px 20px !important;
}

body .recording-upload-simple-dialog .el-dialog__footer .el-button--primary {
  border: 1px solid rgba(244, 201, 107, 0.34) !important;
  background: linear-gradient(135deg, #237dff, #21d6d6) !important;
  box-shadow: 0 10px 28px rgba(35, 125, 255, 0.28);
}

/* Recording player layout fix: audio full row, meta below - test only */
body.meteor-training-page .rec-footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 12px !important;
}

body.meteor-training-page .rec-audio {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

body.meteor-training-page .rec-meta {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  white-space: normal !important;
}

body.meteor-training-page .rec-meta span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Remove obsolete team metric strip globally - test only */
.team-meteor-shell {
  display: none !important;
}

/* Hide obsolete approval and announcement menu entries - test only */
.menu-hidden-obsolete-entry {
  display: none !important;
}

/* Strong obsolete approval menu hide - test only */
.menu-hidden-obsolete-entry,
.el-menu-item.menu-hidden-obsolete-entry,
.el-sub-menu.menu-hidden-obsolete-entry,
li.menu-hidden-obsolete-entry,
a.menu-hidden-obsolete-entry {
  display: none !important;
}

/* System settings redesigned as operations config center - test only */
body.meteor-settings-page .settings-ops-center {
  margin: 6px 0 22px;
  padding: 24px;
  border: 1px solid rgba(244, 201, 107, 0.22);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(244, 201, 107, 0.14), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(53, 213, 255, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(8, 20, 39, 0.96), rgba(3, 9, 20, 0.96));
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255,255,255,.035);
}

body.meteor-settings-page .settings-ops-kicker {
  color: #f4c96b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

body.meteor-settings-page .settings-ops-title {
  color: #fff3ca;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 900;
  text-shadow: 0 0 22px rgba(244, 201, 107, 0.24);
}

body.meteor-settings-page .settings-ops-desc {
  max-width: 860px;
  margin-top: 10px;
  color: rgba(224, 235, 255, 0.76);
  font-size: 14px;
  line-height: 1.75;
}

body.meteor-settings-page .settings-ops-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

body.meteor-settings-page .settings-ops-card {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(80, 168, 255, 0.22);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(13, 30, 58, 0.82), rgba(5, 13, 27, 0.86));
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.meteor-settings-page .settings-ops-card:hover {
  transform: translateY(-2px);
  border-color: rgba(244, 201, 107, 0.46);
  box-shadow: 0 16px 40px rgba(0,0,0,.26), 0 0 24px rgba(53,213,255,.1);
}

body.meteor-settings-page .settings-ops-card b {
  display: block;
  color: #eef6ff;
  font-size: 16px;
  margin-bottom: 6px;
}

body.meteor-settings-page .settings-ops-card span {
  display: block;
  color: rgba(211, 225, 249, 0.7);
  font-size: 12px;
  line-height: 1.6;
}

body.meteor-settings-page .settings-ops-card em {
  position: absolute;
  right: 14px;
  top: 12px;
  color: rgba(244, 201, 107, 0.2);
  font-style: normal;
  font-weight: 900;
  font-size: 30px;
}

body.meteor-settings-page .settings-hidden-lowvalue-card {
  display: none !important;
}

body.meteor-settings-page .el-card {
  border-color: rgba(80, 168, 255, 0.2) !important;
  border-radius: 16px !important;
  background: rgba(7, 17, 33, 0.78) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.22) !important;
}

body.meteor-settings-page .el-card__header {
  border-bottom-color: rgba(244, 201, 107, 0.13) !important;
  color: #fff3ca !important;
  font-weight: 800;
}

body.meteor-settings-page .el-form-item__label,
body.meteor-settings-page .el-descriptions__label {
  color: rgba(219, 231, 255, 0.74) !important;
}

body.meteor-settings-page .form-hint,
body.meteor-settings-page .el-descriptions__content {
  color: rgba(220, 232, 255, 0.68) !important;
}

@media (max-width: 1200px) {
  body.meteor-settings-page .settings-ops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.meteor-settings-page .settings-ops-grid { grid-template-columns: 1fr; }
  body.meteor-settings-page .settings-ops-title { font-size: 24px; }
}

/* System settings clean layout and hide low-value rule blocks - test only */
body.meteor-settings-page .settings-hidden-lowvalue-block {
  display: none !important;
}

body.meteor-settings-page .el-row {
  align-items: stretch;
}

body.meteor-settings-page .settings-ops-center + .el-row,
body.meteor-settings-page .page-header + .settings-ops-center + .el-row {
  margin-top: 18px !important;
}

body.meteor-settings-page .el-row > .el-col {
  margin-bottom: 18px;
}

body.meteor-settings-page .el-card {
  height: auto !important;
  min-height: 0 !important;
}

body.meteor-settings-page .settings-important-card {
  border-color: rgba(244, 201, 107, 0.24) !important;
}

body.meteor-settings-page .settings-important-card .el-card__header {
  background: linear-gradient(90deg, rgba(244,201,107,.08), rgba(53,213,255,.05), transparent);
}

body.meteor-settings-page .settings-section-note {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(53, 213, 255, 0.16);
  border-radius: 12px;
  color: rgba(222, 234, 255, 0.72);
  background: rgba(5, 15, 31, 0.56);
  line-height: 1.6;
}

/* Settings visible cards masonry-free grid - test only */
body.meteor-settings-page .settings-clean-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(360px, 1fr));
  gap: 18px;
  margin-top: 18px;
}

body.meteor-settings-page .settings-clean-grid > .el-card {
  width: 100%;
  margin: 0 !important;
}

body.meteor-settings-page .settings-clean-grid .settings-card-wide {
  grid-column: 1 / -1;
}

body.meteor-settings-page .settings-clean-grid .el-card__body {
  padding: 22px 24px !important;
}

body.meteor-settings-page .settings-clean-grid .el-form {
  max-width: 560px;
}

body.meteor-settings-page .settings-clean-grid .el-form-item {
  margin-bottom: 18px !important;
}

body.meteor-settings-page .settings-clean-grid .el-input,
body.meteor-settings-page .settings-clean-grid .el-input-number,
body.meteor-settings-page .settings-clean-grid .el-select {
  max-width: 360px;
}

body.meteor-settings-page .settings-clean-grid .el-table {
  border-radius: 12px;
  overflow: hidden;
}

body.meteor-settings-page .settings-layout-source-hidden {
  display: none !important;
}

@media (max-width: 1200px) {
  body.meteor-settings-page .settings-clean-grid {
    grid-template-columns: 1fr;
  }
}

/* Settings final single-column form layout - test only */
body.meteor-settings-page .settings-clean-grid {
  grid-template-columns: 1fr !important;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

body.meteor-settings-page .settings-clean-grid > .el-card,
body.meteor-settings-page .settings-clean-grid > .settings-important-card {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  width: 100% !important;
  transform: none !important;
}

body.meteor-settings-page .settings-clean-grid > .el-card + .el-card {
  margin-top: 0 !important;
}

body.meteor-settings-page .settings-clean-grid .el-card__body {
  min-height: 0 !important;
}

body.meteor-settings-page .settings-clean-grid .el-form {
  max-width: 760px !important;
}

body.meteor-settings-page .settings-clean-grid .el-form-item__content {
  min-width: 0;
}



/* settings-password-grid-20260614o */
.settings-hidden-lowvalue-block { display: none !important; }
.settings-page .settings-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(360px, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}
.settings-page .settings-clean-grid > .el-card,
.settings-page .settings-clean-grid > .el-col {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.settings-page .settings-clean-grid .el-card__body {
  min-height: 0 !important;
}
@media (max-width: 1180px) {
  .settings-page .settings-clean-grid { grid-template-columns: 1fr !important; }
}


/* self-password-page-20260614q */
.self-password-route body,
.self-password-route #app {
  min-height: 100vh;
  margin: 0;
  background: radial-gradient(circle at 30% 20%, rgba(48, 141, 255, .22), transparent 36%), radial-gradient(circle at 75% 18%, rgba(213, 177, 95, .16), transparent 30%), #050914 !important;
}
.self-password-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  color: #f7fbff;
}
.self-password-card {
  width: min(460px, calc(100vw - 48px));
  padding: 32px;
  border: 1px solid rgba(108, 179, 255, .28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(8, 20, 38, .95), rgba(9, 13, 28, .94));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .48), 0 0 38px rgba(45, 154, 255, .18);
}
.self-password-brand { display: flex; align-items: center; gap: 10px; color: #f3d99a; font-weight: 800; margin-bottom: 20px; }
.self-password-mark { width: 22px; height: 24px; background: linear-gradient(135deg, #ff1428, #ff4b3f); clip-path: polygon(38% 0, 100% 0, 62% 42%, 100% 42%, 50% 100%, 0 100%, 38% 58%, 0 58%); filter: drop-shadow(0 0 10px rgba(255, 32, 48, .45)); }
.self-password-card h1 { margin: 0; font-size: 28px; letter-spacing: 0; }
.self-password-desc { margin: 10px 0 24px; color: #9eb3cc; line-height: 1.7; }
.self-password-card label { display: block; margin: 14px 0; color: #dbe8f7; font-weight: 700; }
.self-password-card input { width: 100%; box-sizing: border-box; margin-top: 8px; padding: 13px 14px; border-radius: 10px; border: 1px solid rgba(95, 159, 228, .3); background: rgba(3, 12, 26, .8); color: #f7fbff; outline: none; }
.self-password-card input:focus { border-color: rgba(235, 198, 111, .75); box-shadow: 0 0 0 3px rgba(235, 198, 111, .12); }
.self-password-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 22px; }
.self-password-actions button { border: 1px solid rgba(112, 177, 255, .28); border-radius: 10px; padding: 11px 18px; background: rgba(11, 24, 45, .9); color: #dcecff; cursor: pointer; font-weight: 800; }
.self-password-actions #sp-submit { background: linear-gradient(135deg, #2a8cff, #22d4e8); color: white; box-shadow: 0 10px 30px rgba(34, 156, 255, .32); }
.self-password-actions button:disabled { opacity: .62; cursor: not-allowed; }
.self-password-msg { min-height: 22px; margin-top: 14px; color: #9eb3cc; }
.self-password-msg.error { color: #ff6f87; }
.self-password-msg.success { color: #61f2b0; }
.self-password-msg.loading { color: #7bc7ff; }

/* ops-pages-polish-20260614s - test only: tag/audit/notification pages */
body.meteor-ops-page .el-main,
body.meteor-ops-page main,
body.meteor-ops-page .main-content {
  position: relative;
}

body.meteor-ops-page .ops-meteor-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  min-height: 150px;
  margin: 0 0 22px;
  padding: 26px 28px;
  border: 1px solid rgba(211, 172, 92, 0.34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 15% 0%, rgba(45, 135, 255, 0.22), transparent 34%),
    radial-gradient(circle at 92% 25%, rgba(217, 172, 75, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(5, 14, 28, 0.96), rgba(7, 25, 43, 0.9));
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3), inset 0 0 40px rgba(64, 156, 255, 0.06);
}

body.meteor-ops-page .ops-meteor-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 226, 160, 0.46) 0 1px, transparent 1.8px),
    linear-gradient(115deg, transparent 0 46%, rgba(118, 199, 255, 0.16) 48%, transparent 53%);
  background-size: 120px 120px, 100% 100%;
  opacity: 0.38;
}

body.meteor-ops-page .ops-hero-copy,
body.meteor-ops-page .ops-hero-meter {
  position: relative;
  z-index: 1;
}

body.meteor-ops-page .ops-hero-eyebrow {
  color: #67d8ff;
  font-size: 13px;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}

body.meteor-ops-page .ops-meteor-hero h1 {
  margin: 0;
  color: #fff7dc;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 800;
  text-shadow: 0 0 22px rgba(52, 165, 255, 0.28);
}

body.meteor-ops-page .ops-meteor-hero p {
  max-width: 760px;
  margin: 12px 0 0;
  color: #b8c8df;
  line-height: 1.75;
  font-size: 14px;
}

body.meteor-ops-page .ops-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

body.meteor-ops-page .ops-hero-chips span {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(211, 172, 92, 0.44);
  border-radius: 999px;
  color: #ffe7aa;
  background: rgba(211, 172, 92, 0.08);
  box-shadow: 0 0 18px rgba(211, 172, 92, 0.08);
  font-size: 12px;
}

body.meteor-ops-page .ops-hero-meter {
  flex: 0 0 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(70, 178, 255, 0.32);
  border-radius: 16px;
  background: rgba(0, 18, 36, 0.56);
  box-shadow: inset 0 0 24px rgba(50, 156, 255, 0.08);
}

body.meteor-ops-page .ops-hero-meter strong {
  color: #ffffff;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
}

body.meteor-ops-page .ops-hero-meter span {
  margin-top: 10px;
  color: #93b8dc;
  font-size: 13px;
}

body.meteor-ops-page .page-title,
body.meteor-ops-page h1.page-title,
body.meteor-ops-page .page-header h1,
body.meteor-ops-page .page-header .title {
  display: none !important;
}

body.meteor-ops-page .el-card,
body.meteor-ops-page .tag-page,
body.meteor-ops-page .audit-page,
body.meteor-ops-page .notification-page,
body.meteor-ops-page .page-container,
body.meteor-ops-page .content-card {
  border-color: rgba(76, 164, 255, 0.2) !important;
  background: rgba(5, 15, 30, 0.74) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.meteor-ops-page .el-tabs__item,
body.meteor-ops-page .tab,
body.meteor-ops-page .tabs span,
body.meteor-ops-page .notification-tabs span {
  color: #aebbd0 !important;
}

body.meteor-ops-page .el-tabs__item.is-active,
body.meteor-ops-page .tab.active,
body.meteor-ops-page .tabs .active,
body.meteor-ops-page .notification-tabs .active {
  color: #ffe7aa !important;
  text-shadow: 0 0 16px rgba(211, 172, 92, 0.34);
}

body.meteor-ops-page .el-tabs__active-bar {
  background: linear-gradient(90deg, #d7ad54, #28d8ff) !important;
  box-shadow: 0 0 12px rgba(215, 173, 84, 0.4);
}

body.meteor-ops-page .el-table,
body.meteor-ops-page table {
  color: #dce8f8 !important;
  background: rgba(5, 15, 30, 0.62) !important;
}

body.meteor-ops-page .el-table th,
body.meteor-ops-page table th {
  color: #aaccf4 !important;
  background: rgba(11, 29, 55, 0.9) !important;
  border-bottom-color: rgba(80, 165, 255, 0.18) !important;
}

body.meteor-ops-page .el-table tr,
body.meteor-ops-page table tr {
  background: rgba(4, 13, 27, 0.68) !important;
  transition: background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

body.meteor-ops-page .el-table__row:hover,
body.meteor-ops-page table tbody tr:hover {
  background: rgba(18, 46, 78, 0.88) !important;
  box-shadow: inset 3px 0 0 rgba(211, 172, 92, 0.78), 0 0 20px rgba(33, 163, 255, 0.12);
}

body.meteor-ops-page .el-input__wrapper,
body.meteor-ops-page .el-select__wrapper,
body.meteor-ops-page input,
body.meteor-ops-page textarea {
  color: #dce8f8 !important;
  background: rgba(3, 12, 24, 0.72) !important;
  border-color: rgba(76, 164, 255, 0.22) !important;
  box-shadow: inset 0 0 0 1px rgba(76, 164, 255, 0.18) !important;
}

body.meteor-ops-page .el-button,
body.meteor-ops-page button {
  border-radius: 10px !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

body.meteor-ops-page .el-button:hover,
body.meteor-ops-page button:hover {
  transform: translateY(-1px);
  border-color: rgba(211, 172, 92, 0.62) !important;
  box-shadow: 0 0 20px rgba(211, 172, 92, 0.18), 0 0 24px rgba(38, 154, 255, 0.12) !important;
}

body.meteor-ops-page .notification-item,
body.meteor-ops-page .log-item,
body.meteor-ops-page .tag-item,
body.meteor-ops-page .tag-card {
  border: 1px solid rgba(74, 161, 255, 0.22) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(8, 22, 43, 0.86), rgba(4, 14, 28, 0.74)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

body.meteor-ops-page .notification-item:hover,
body.meteor-ops-page .log-item:hover,
body.meteor-ops-page .tag-item:hover,
body.meteor-ops-page .tag-card:hover {
  border-color: rgba(211, 172, 92, 0.5) !important;
}

body.meteor-audit-page .detail-text,
body.meteor-audit-page pre,
body.meteor-audit-page code {
  color: #b8d6ff !important;
  background: rgba(0, 0, 0, 0.22) !important;
  border-radius: 10px;
}

@media (max-width: 1100px) {
  body.meteor-ops-page .ops-meteor-hero {
    flex-direction: column;
  }
  body.meteor-ops-page .ops-hero-meter {
    flex: 0 0 auto;
    min-height: 100px;
  }
}

/* dashboard-workstats-polish-20260614t - test only */
body.meteor-dashboard-page .page-title,
body.meteor-workstats-page .page-title {
  display: none !important;
}

body.meteor-focus-page .dash-focus-shell,
body.meteor-focus-page .workstats-focus-shell {
  position: relative;
  z-index: 2;
  margin: 0 0 22px;
}

body.meteor-focus-page .dash-focus-hero,
body.meteor-focus-page .workstats-focus-title {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
  border: 1px solid rgba(214, 174, 92, 0.34);
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 8%, rgba(37, 153, 255, 0.26), transparent 32%),
    radial-gradient(circle at 86% 20%, rgba(225, 181, 87, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(4, 13, 27, 0.96), rgba(6, 28, 50, 0.88));
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255,255,255,0.04);
}

body.meteor-focus-page .dash-focus-hero::before,
body.meteor-focus-page .workstats-focus-title::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background-image:
    radial-gradient(circle, rgba(255, 230, 166, 0.38) 0 1px, transparent 1.8px),
    linear-gradient(118deg, transparent 0 52%, rgba(86, 189, 255, 0.16) 54%, transparent 58%);
  background-size: 110px 110px, 100% 100%;
}

body.meteor-focus-page .focus-eyebrow,
body.meteor-focus-page .workstats-focus-title span {
  position: relative;
  z-index: 1;
  color: #66d9ff;
  font-size: 13px;
  letter-spacing: .08em;
}

body.meteor-focus-page .dash-focus-copy,
body.meteor-focus-page .workstats-focus-title > div:first-child,
body.meteor-focus-page .dash-focus-health,
body.meteor-focus-page .workstats-sync-badge {
  position: relative;
  z-index: 1;
}

body.meteor-focus-page .dash-focus-copy h1,
body.meteor-focus-page .workstats-focus-title h1 {
  margin: 8px 0 10px;
  color: #fff8df;
  font-size: 32px;
  line-height: 1.18;
  font-weight: 900;
}

body.meteor-focus-page .dash-focus-copy p,
body.meteor-focus-page .workstats-focus-title p {
  max-width: 820px;
  margin: 0;
  color: #b8c8df;
  line-height: 1.75;
  font-size: 14px;
}

body.meteor-focus-page .dash-focus-health,
body.meteor-focus-page .workstats-sync-badge {
  flex: 0 0 250px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(75, 170, 255, 0.3);
  border-radius: 16px;
  padding: 18px;
  background: rgba(0, 17, 35, 0.62);
}

body.meteor-focus-page .dash-focus-health span,
body.meteor-focus-page .workstats-sync-badge b {
  color: #88bce9;
  font-size: 13px;
  font-weight: 600;
}

body.meteor-focus-page .dash-focus-health strong,
body.meteor-focus-page .workstats-sync-badge strong {
  margin: 8px 0;
  color: #ffe7aa;
  font-size: 24px;
  font-weight: 900;
}

body.meteor-focus-page .dash-focus-health em,
body.meteor-focus-page .workstats-sync-badge em {
  color: #7893ad;
  font-style: normal;
  font-size: 12px;
}

body.meteor-focus-page .dash-focus-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}

body.meteor-focus-page .dash-focus-metric,
body.meteor-focus-page .dash-action-card,
body.meteor-focus-page .dash-focus-alerts,
body.meteor-focus-page .workstats-focus-guide {
  border: 1px solid rgba(74, 161, 255, 0.2);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(8, 22, 43, 0.84), rgba(4, 13, 27, 0.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 12px 30px rgba(0,0,0,0.22);
}

body.meteor-focus-page .dash-focus-metric {
  min-height: 108px;
  padding: 18px;
}

body.meteor-focus-page .dash-focus-metric span,
body.meteor-focus-page .dash-focus-metric em {
  display: block;
  color: #8eaac6;
  font-size: 12px;
  font-style: normal;
}

body.meteor-focus-page .dash-focus-metric strong {
  display: block;
  margin: 8px 0;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}

body.meteor-focus-page .dash-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.meteor-focus-page .dash-action-card {
  cursor: pointer;
  text-align: left;
  min-height: 128px;
  padding: 18px;
  color: #dbeafe;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

body.meteor-focus-page .dash-action-card:hover {
  transform: translateY(-2px);
  border-color: rgba(214, 174, 92, 0.54);
  box-shadow: 0 0 28px rgba(214, 174, 92, 0.14), 0 0 24px rgba(37, 153, 255, 0.12);
}

body.meteor-focus-page .dash-action-card b,
body.meteor-focus-page .dash-action-card span,
body.meteor-focus-page .dash-action-card i {
  display: block;
}

body.meteor-focus-page .dash-action-card b {
  color: #fff8df;
  font-size: 17px;
}

body.meteor-focus-page .dash-action-card span {
  margin: 12px 0 18px;
  color: #9eb5cf;
  line-height: 1.55;
  font-size: 13px;
}

body.meteor-focus-page .dash-action-card i {
  color: #67d8ff;
  font-style: normal;
  font-size: 12px;
}

body.meteor-focus-page .tone-gold i,
body.meteor-focus-page .tone-gold b { color: #ffe7aa; }
body.meteor-focus-page .tone-cyan i { color: #2ff3dd; }
body.meteor-focus-page .tone-violet i { color: #bca7ff; }

body.meteor-focus-page .dash-focus-alerts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 16px;
  padding: 18px 20px;
  border-color: rgba(214, 174, 92, 0.28);
}

body.meteor-focus-page .dash-focus-alerts b,
body.meteor-focus-page .dash-focus-alerts span {
  display: block;
}

body.meteor-focus-page .dash-focus-alerts b {
  color: #fff8df;
  margin-bottom: 6px;
}

body.meteor-focus-page .dash-focus-alerts span {
  color: #9eb5cf;
  font-size: 13px;
}

body.meteor-focus-page .dash-focus-alerts button {
  min-width: 132px;
  height: 38px;
  border: 1px solid rgba(214, 174, 92, 0.45);
  border-radius: 10px;
  color: #fff6d8;
  background: rgba(214, 174, 92, 0.12);
}

body.meteor-dashboard-page .dashboard-legacy-hidden {
  display: none !important;
}

body.meteor-dashboard-page .stat-cards {
  display: none !important;
}

body.meteor-workstats-page .workstats-focus-guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
}

body.meteor-workstats-page .workstats-focus-guide span {
  display: block;
  min-height: 42px;
  padding: 12px 14px;
  border: 1px solid rgba(74, 161, 255, 0.18);
  border-radius: 12px;
  color: #b8d6ff;
  background: rgba(0, 18, 36, 0.42);
}

body.meteor-workstats-page .work-stats-page {
  border: 1px solid rgba(74, 161, 255, 0.18) !important;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(4, 13, 27, 0.7) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,0.22);
}

body.meteor-workstats-page .oa-tabs {
  background: rgba(5, 18, 35, 0.88) !important;
  border-bottom-color: rgba(214, 174, 92, 0.24) !important;
  padding: 10px 14px 0 !important;
}

body.meteor-workstats-page .oa-tab {
  border-radius: 12px 12px 0 0 !important;
  color: #9eb5cf !important;
}

body.meteor-workstats-page .oa-tab.active {
  color: #ffe7aa !important;
  background: rgba(214, 174, 92, 0.08) !important;
  border-color: rgba(214, 174, 92, 0.28) !important;
  box-shadow: inset 0 2px 0 rgba(214, 174, 92, 0.72);
}

body.meteor-workstats-page .filter-bar,
body.meteor-workstats-page .toolbar {
  background: rgba(5, 18, 35, 0.54) !important;
  border-color: rgba(74, 161, 255, 0.14) !important;
}

body.meteor-workstats-page .el-table {
  background: rgba(4, 13, 27, 0.78) !important;
}

body.meteor-workstats-page .el-table th.el-table__cell {
  color: #b8d6ff !important;
  background: rgba(12, 31, 58, 0.94) !important;
}

body.meteor-workstats-page .el-table td.el-table__cell {
  background: rgba(4, 13, 27, 0.66) !important;
}

body.meteor-workstats-page .el-table__row:hover td.el-table__cell {
  background: rgba(18, 48, 82, 0.86) !important;
}

@media (max-width: 1280px) {
  body.meteor-focus-page .dash-focus-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.meteor-focus-page .dash-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body.meteor-focus-page .dash-focus-hero,
  body.meteor-focus-page .workstats-focus-title,
  body.meteor-focus-page .dash-focus-alerts { flex-direction: column; }
  body.meteor-focus-page .dash-focus-health,
  body.meteor-focus-page .workstats-sync-badge { flex: 0 0 auto; width: 100%; }
  body.meteor-focus-page .dash-focus-metrics,
  body.meteor-focus-page .dash-action-grid,
  body.meteor-workstats-page .workstats-focus-guide { grid-template-columns: 1fr; }
}

/* sidebar-polish-20260614v - test only */
.el-aside.sidebar,
aside.el-aside.sidebar,
.sidebar[data-v-925235b5] {
  position: relative !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(48, 142, 255, 0.16), transparent 30%),
    radial-gradient(circle at 90% 70%, rgba(219, 177, 91, 0.09), transparent 34%),
    linear-gradient(180deg, rgba(3, 8, 17, 0.98), rgba(5, 13, 27, 0.96) 48%, rgba(3, 9, 20, 0.98)) !important;
  border-right: 1px solid rgba(216, 174, 88, 0.22) !important;
  box-shadow: inset -1px 0 0 rgba(72, 170, 255, 0.12), 18px 0 42px rgba(0, 0, 0, 0.28) !important;
}

.el-aside.sidebar::before,
.sidebar[data-v-925235b5]::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 226, 155, 0.38) 0 1px, transparent 1.6px),
    linear-gradient(115deg, transparent 0 68%, rgba(64, 174, 255, 0.12) 70%, transparent 75%);
  background-size: 92px 92px, 100% 100%;
  opacity: 0.22;
}

.el-aside.sidebar::after,
.sidebar[data-v-925235b5]::after {
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #d8ae58, #28d8ff, #ff2f49, transparent) !important;
  box-shadow: 0 0 16px rgba(216, 174, 88, 0.42), 0 0 22px rgba(40, 216, 255, 0.22);
}

.sidebar .logo,
.sidebar [class*="logo"][data-v-925235b5] {
  height: 64px !important;
  padding: 0 18px !important;
  justify-content: center !important;
  background: linear-gradient(180deg, rgba(3, 10, 22, 0.94), rgba(3, 10, 22, 0.62)) !important;
  border-bottom: 1px solid rgba(216, 174, 88, 0.18) !important;
  box-shadow: inset 0 -1px 0 rgba(77, 183, 255, 0.08);
}

.jusen-lingxi-brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 0;
  transform: translateX(2px);
}

.jusen-lingxi-brand__mark {
  width: 23px !important;
  height: 23px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 10px rgba(255, 34, 54, 0.45));
}

.jusen-lingxi-brand__text {
  color: #f8e5ad !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap;
  text-shadow: 0 0 14px rgba(216, 174, 88, 0.36), 0 0 18px rgba(74, 180, 255, 0.14) !important;
}

.sidebar .el-menu,
.el-aside .el-menu {
  position: relative !important;
  z-index: 1;
  padding: 12px 10px 22px !important;
}

.sidebar .el-menu-item,
.sidebar .el-sub-menu__title,
.el-aside .el-menu-item,
.el-aside .el-sub-menu__title {
  position: relative !important;
  height: 46px !important;
  line-height: 46px !important;
  margin: 4px 0 !important;
  padding-left: 18px !important;
  padding-right: 14px !important;
  border-radius: 13px !important;
  border: 1px solid transparent !important;
  color: #a9bdd7 !important;
  background: transparent !important;
  letter-spacing: 0.01em;
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.sidebar .el-menu-item::before,
.sidebar .el-sub-menu__title::before,
.el-aside .el-menu-item::before,
.el-aside .el-sub-menu__title::before {
  content: '';
  position: absolute;
  left: 7px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 99px;
  background: linear-gradient(180deg, #d8ae58, #28d8ff);
  opacity: 0;
  box-shadow: 0 0 14px rgba(216, 174, 88, 0.45);
  transition: opacity .18s ease;
}

.sidebar .el-menu-item:hover,
.sidebar .el-sub-menu__title:hover,
.el-aside .el-menu-item:hover,
.el-aside .el-sub-menu__title:hover {
  color: #eef7ff !important;
  background: linear-gradient(90deg, rgba(42, 130, 255, 0.12), rgba(216, 174, 88, 0.07)) !important;
  border-color: rgba(77, 183, 255, 0.22) !important;
  transform: translateX(2px);
}

.sidebar .el-menu-item:hover::before,
.sidebar .el-sub-menu__title:hover::before,
.el-aside .el-menu-item:hover::before,
.el-aside .el-sub-menu__title:hover::before {
  opacity: .5;
}

.sidebar .el-menu-item.is-active,
.sidebar .el-sub-menu.is-active > .el-sub-menu__title,
.el-aside .el-menu-item.is-active,
.el-aside .el-sub-menu.is-active > .el-sub-menu__title {
  color: #fff8df !important;
  background:
    radial-gradient(circle at 0% 50%, rgba(216, 174, 88, 0.18), transparent 44%),
    linear-gradient(90deg, rgba(38, 84, 173, 0.34), rgba(5, 18, 36, 0.42)) !important;
  border-color: rgba(216, 174, 88, 0.62) !important;
  box-shadow: inset 0 0 0 1px rgba(77, 183, 255, 0.1), 0 0 22px rgba(216, 174, 88, 0.16), 0 0 20px rgba(38, 153, 255, 0.1) !important;
}

.sidebar .el-menu-item.is-active::before,
.sidebar .el-sub-menu.is-active > .el-sub-menu__title::before,
.el-aside .el-menu-item.is-active::before,
.el-aside .el-sub-menu.is-active > .el-sub-menu__title::before {
  opacity: 1;
}

.sidebar .el-menu-item .el-icon,
.sidebar .el-sub-menu__title .el-icon,
.el-aside .el-menu-item .el-icon,
.el-aside .el-sub-menu__title .el-icon {
  width: 26px !important;
  height: 26px !important;
  margin-right: 10px !important;
  border-radius: 9px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #8fb7df !important;
  background: rgba(31, 86, 148, 0.14);
  box-shadow: inset 0 0 0 1px rgba(77, 183, 255, 0.12);
  transition: color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sidebar .el-menu-item .el-icon svg,
.sidebar .el-sub-menu__title .el-icon svg,
.el-aside .el-menu-item .el-icon svg,
.el-aside .el-sub-menu__title .el-icon svg {
  width: 17px !important;
  height: 17px !important;
  filter: drop-shadow(0 0 5px rgba(77, 183, 255, 0.18));
}

.sidebar .el-menu-item:hover .el-icon,
.sidebar .el-sub-menu__title:hover .el-icon,
.el-aside .el-menu-item:hover .el-icon,
.el-aside .el-sub-menu__title:hover .el-icon {
  color: #60d9ff !important;
  background: rgba(31, 145, 255, 0.18);
  box-shadow: inset 0 0 0 1px rgba(77, 183, 255, 0.26), 0 0 14px rgba(77, 183, 255, 0.16);
}

.sidebar .el-menu-item.is-active .el-icon,
.sidebar .el-sub-menu.is-active > .el-sub-menu__title .el-icon,
.el-aside .el-menu-item.is-active .el-icon,
.el-aside .el-sub-menu.is-active > .el-sub-menu__title .el-icon {
  color: #ffe7aa !important;
  background: rgba(216, 174, 88, 0.16);
  box-shadow: inset 0 0 0 1px rgba(216, 174, 88, 0.32), 0 0 16px rgba(216, 174, 88, 0.2);
}

.sidebar .el-sub-menu .el-menu,
.el-aside .el-sub-menu .el-menu {
  margin: 2px 0 8px 20px !important;
  padding: 4px 0 4px 8px !important;
  border-left: 1px solid rgba(77, 183, 255, 0.14) !important;
  background: transparent !important;
}

.sidebar .el-sub-menu .el-menu-item,
.el-aside .el-sub-menu .el-menu-item {
  height: 38px !important;
  line-height: 38px !important;
  margin: 2px 0 !important;
  padding-left: 18px !important;
  border-radius: 10px !important;
  color: #8ea5c0 !important;
  font-size: 13px !important;
}

.sidebar .el-sub-menu .el-menu-item::before,
.el-aside .el-sub-menu .el-menu-item::before {
  left: 5px;
  top: 12px;
  bottom: 12px;
  width: 2px;
}

.sidebar .el-sub-menu__icon-arrow,
.el-aside .el-sub-menu__icon-arrow {
  color: #557cff !important;
  filter: drop-shadow(0 0 5px rgba(85, 124, 255, 0.25));
}

.sidebar .el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow,
.el-aside .el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow {
  color: #d8ae58 !important;
}

.sidebar .el-menu-item span,
.sidebar .el-sub-menu__title span,
.el-aside .el-menu-item span,
.el-aside .el-sub-menu__title span {
  vertical-align: middle;
}

.el-menu--popup {
  border: 1px solid rgba(216, 174, 88, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(4, 12, 25, 0.96) !important;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

/* sidebar-grouping-polish-20260614w - test only */
.sidebar-grouped-20260614w .el-menu > .el-menu-item[data-menu-section],
.sidebar-grouped-20260614w .el-menu > .el-sub-menu[data-menu-section] {
  margin-top: 24px !important;
}

.sidebar-grouped-20260614w .el-menu > .el-menu-item[data-menu-section]::after,
.sidebar-grouped-20260614w .el-menu > .el-sub-menu[data-menu-section]::after {
  content: attr(data-menu-section);
  position: absolute;
  left: 16px;
  top: -18px;
  right: 12px;
  height: 14px;
  line-height: 14px;
  color: rgba(216, 174, 88, 0.68);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  pointer-events: none;
  text-shadow: 0 0 12px rgba(216, 174, 88, 0.18);
}

.sidebar-grouped-20260614w .el-menu > .el-menu-item[data-menu-section]::before,
.sidebar-grouped-20260614w .el-menu > .el-sub-menu[data-menu-section] > .el-sub-menu__title::before {
  z-index: 1;
}

.sidebar-grouped-20260614w .el-menu > .el-menu-item[index="/work-stats"] {
  margin-top: 2px !important;
}

.sidebar-grouped-20260614w .el-menu > .el-sub-menu[data-menu-key="grp-marketing"] > .el-sub-menu__title,
.sidebar-grouped-20260614w .el-menu > .el-sub-menu[data-menu-key="grp-team"] > .el-sub-menu__title,
.sidebar-grouped-20260614w .el-menu > .el-sub-menu[data-menu-key="grp-system"] > .el-sub-menu__title {
  font-weight: 700 !important;
}

.sidebar-grouped-20260614w .el-sub-menu .el-menu-item span {
  font-size: 13px !important;
}

.sidebar-grouped-20260614w .el-menu-item[data-menu-key="content-publish"] {
  margin-top: 6px !important;
}

.sidebar-grouped-20260614w .el-menu-item[data-menu-key="content-publish"]::after {
  content: '\u5185\u5bb9\u4e0e\u4f01\u5fae\u7684\u5e38\u7528\u5165\u53e3';
  position: absolute;
  right: 12px;
  top: 5px;
  color: rgba(103, 216, 255, 0.5);
  font-size: 10px;
  transform: scale(.86);
  transform-origin: right top;
}

.sidebar-grouped-20260614w .el-menu-item[data-menu-key="dashboard"] .el-icon,
.sidebar-grouped-20260614w .el-menu-item[data-menu-key="work-stats"] .el-icon {
  background: rgba(216, 174, 88, 0.14) !important;
  color: #ffe7aa !important;
}

.sidebar-grouped-20260614w .el-menu-item[data-menu-key="customers"] .el-icon {
  background: rgba(41, 151, 255, 0.18) !important;
  color: #60d9ff !important;
}

.sidebar-grouped-20260614w .el-menu-item[data-menu-key="scripts"] .el-icon,
.sidebar-grouped-20260614w .el-menu-item[data-menu-key="typing-training"] .el-icon {
  background: rgba(138, 112, 255, 0.16) !important;
  color: #bca7ff !important;
}

.sidebar-grouped-20260614w .el-sub-menu[data-menu-key="grp-marketing"] > .el-sub-menu__title .el-icon,
.sidebar-grouped-20260614w .el-menu-item[data-menu-key="content-publish"] .el-icon {
  background: rgba(47, 243, 221, 0.14) !important;
  color: #2ff3dd !important;
}

.sidebar-grouped-20260614w .el-sub-menu[data-menu-key="grp-team"] > .el-sub-menu__title .el-icon {
  background: rgba(82, 130, 255, 0.16) !important;
  color: #75a7ff !important;
}

.sidebar-grouped-20260614w .el-sub-menu[data-menu-key="grp-system"] > .el-sub-menu__title .el-icon {
  background: rgba(216, 174, 88, 0.13) !important;
  color: #d8ae58 !important;
}

/* customer-insight-route-fix-20260614x - test only */
body:not(.meteor-customers-page) .meteor-customer-insights,
body:not(.meteor-customers-page) .meteor-followup-radar {
  display: none !important;
}

/* dropdown-popover-polish-20260614y - test only */
.el-popper,
.el-picker__popper,
.el-select__popper,
.el-dropdown__popper,
.el-cascader__dropdown,
.el-tree-select__popper,
.el-popover.el-popper,
.el-tooltip__popper,
.el-autocomplete__popper {
  border: 1px solid rgba(216, 174, 88, 0.28) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(54, 159, 255, 0.18), transparent 34%),
    radial-gradient(circle at 92% 100%, rgba(216, 174, 88, 0.16), transparent 32%),
    linear-gradient(145deg, rgba(5, 13, 27, 0.98), rgba(9, 22, 41, 0.96)) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255,255,255,0.05), 0 0 28px rgba(38, 153, 255, 0.12) !important;
  color: #dbeafe !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.el-popper .el-popper__arrow::before {
  border-color: rgba(216, 174, 88, 0.26) !important;
  background: rgba(7, 17, 34, 0.98) !important;
}

.el-picker-panel,
.el-picker-panel__body,
.el-picker-panel__content,
.el-picker-panel__sidebar,
.el-picker-panel__footer,
.el-date-picker,
.el-date-range-picker,
.el-month-table,
.el-year-table,
.el-picker-panel table {
  color: #dbeafe !important;
  background: transparent !important;
  border-color: rgba(78, 164, 255, 0.16) !important;
}

.el-picker-panel__body-wrapper,
.el-picker-panel__body,
.el-date-range-picker__content,
.el-picker-panel__footer {
  border-color: rgba(78, 164, 255, 0.16) !important;
}

.el-date-picker__header,
.el-date-range-picker__header,
.el-picker-panel__icon-btn,
.el-date-picker__header-label,
.el-date-range-picker__header div,
.el-picker-panel__shortcut,
.el-picker-panel__link-btn {
  color: #f8e5ad !important;
}

.el-picker-panel__icon-btn:hover,
.el-date-picker__header-label:hover,
.el-picker-panel__shortcut:hover,
.el-picker-panel__link-btn:hover {
  color: #67d8ff !important;
  text-shadow: 0 0 12px rgba(103, 216, 255, 0.35);
}

.el-date-table th,
.el-date-table td,
.el-month-table td,
.el-year-table td {
  color: #c7d8ec !important;
  border-color: rgba(78, 164, 255, 0.08) !important;
}

.el-date-table td.prev-month,
.el-date-table td.next-month,
.el-month-table td.disabled .cell,
.el-year-table td.disabled .cell {
  color: rgba(142, 165, 192, 0.38) !important;
}

.el-date-table td .el-date-table-cell,
.el-date-table td .cell,
.el-month-table td .cell,
.el-year-table td .cell {
  border-radius: 9px !important;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.el-date-table td.available:hover .el-date-table-cell,
.el-date-table td.available:hover .cell,
.el-month-table td .cell:hover,
.el-year-table td .cell:hover {
  color: #fff8df !important;
  background: rgba(38, 153, 255, 0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(103, 216, 255, 0.28), 0 0 14px rgba(103, 216, 255, 0.14);
}

.el-date-table td.current:not(.disabled) .el-date-table-cell,
.el-date-table td.current:not(.disabled) .cell,
.el-date-table td.today .el-date-table-cell,
.el-date-table td.today .cell,
.el-month-table td.current:not(.disabled) .cell,
.el-year-table td.current:not(.disabled) .cell {
  color: #07111f !important;
  background: linear-gradient(135deg, #f3d27b, #48d6ff) !important;
  box-shadow: 0 0 18px rgba(216, 174, 88, 0.35), 0 0 16px rgba(72, 214, 255, 0.22) !important;
  font-weight: 800 !important;
}

.el-date-table td.in-range .el-date-table-cell,
.el-date-table td.in-range .cell,
.el-date-table td.start-date .el-date-table-cell,
.el-date-table td.end-date .el-date-table-cell {
  background: rgba(38, 153, 255, 0.16) !important;
}

.el-time-panel,
.el-time-spinner,
.el-time-panel__content,
.el-time-panel__footer {
  background: rgba(6, 16, 32, 0.98) !important;
  border-color: rgba(216, 174, 88, 0.2) !important;
  color: #dbeafe !important;
}

.el-time-spinner__item {
  color: #a9bdd7 !important;
}

.el-time-spinner__item:hover,
.el-time-spinner__item.is-active {
  color: #ffe7aa !important;
  background: rgba(216, 174, 88, 0.12) !important;
}

.el-select-dropdown,
.el-dropdown-menu,
.el-cascader-menu,
.el-autocomplete-suggestion,
.el-tree-select__popper .el-tree,
.el-popper .el-scrollbar,
.el-popper .el-scrollbar__view {
  background: transparent !important;
  color: #dbeafe !important;
}

.el-select-dropdown__item,
.el-dropdown-menu__item,
.el-cascader-node,
.el-autocomplete-suggestion li,
.el-tree-node__content {
  height: 36px !important;
  line-height: 36px !important;
  margin: 3px 6px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  color: #b9cbe2 !important;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover,
.el-dropdown-menu__item:hover,
.el-cascader-node:hover,
.el-cascader-node.in-active-path,
.el-autocomplete-suggestion li:hover,
.el-tree-node__content:hover {
  color: #fff8df !important;
  background: linear-gradient(90deg, rgba(216, 174, 88, 0.12), rgba(38, 153, 255, 0.12)) !important;
  box-shadow: inset 3px 0 0 rgba(216, 174, 88, 0.72), 0 0 16px rgba(38, 153, 255, 0.12) !important;
}

.el-select-dropdown__item.selected,
.el-dropdown-menu__item.is-active,
.el-cascader-node.is-active,
.el-tree-node.is-current > .el-tree-node__content {
  color: #ffe7aa !important;
  background: rgba(216, 174, 88, 0.16) !important;
  box-shadow: inset 3px 0 0 rgba(216, 174, 88, 0.92), inset 0 0 0 1px rgba(216, 174, 88, 0.18) !important;
  font-weight: 700 !important;
}

.el-select-dropdown__empty,
.el-cascader__empty-text,
.el-empty__description,
.el-autocomplete-suggestion__wrap .el-scrollbar__view:empty::after {
  color: rgba(169, 189, 215, 0.72) !important;
}

.el-popper .el-input__wrapper,
.el-popper input,
.el-picker-panel .el-input__wrapper,
.el-picker-panel input {
  color: #dbeafe !important;
  background: rgba(3, 10, 22, 0.72) !important;
  border-color: rgba(78, 164, 255, 0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(78, 164, 255, 0.18) !important;
}

.el-picker-panel__footer .el-button,
.el-popper .el-button {
  border-radius: 10px !important;
  border-color: rgba(78, 164, 255, 0.22) !important;
  color: #dbeafe !important;
  background: rgba(6, 20, 39, 0.86) !important;
}

.el-picker-panel__footer .el-button--primary,
.el-popper .el-button--primary {
  color: #061120 !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #f3d27b, #48d6ff) !important;
  font-weight: 800 !important;
}

.el-popper ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.el-popper ::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(103, 216, 255, 0.24);
}
.el-popper ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.18);
}

/* dropdown-popover-strong-polish-20260614z - test only */
body .el-popper,
body .el-popper.is-light,
body .el-popper.is-dark,
body .el-picker__popper,
body .el-picker__popper.el-popper,
body .el-select__popper.el-popper,
body .el-dropdown__popper.el-popper,
body .el-cascader__dropdown.el-popper,
body .el-autocomplete__popper.el-popper {
  --el-bg-color-overlay: rgba(5, 13, 27, 0.98) !important;
  --el-fill-color-blank: rgba(5, 13, 27, 0.98) !important;
  --el-fill-color-light: rgba(9, 23, 43, 0.96) !important;
  --el-fill-color-lighter: rgba(12, 31, 56, 0.96) !important;
  --el-border-color: rgba(216, 174, 88, 0.28) !important;
  --el-border-color-light: rgba(78, 164, 255, 0.2) !important;
  --el-border-color-lighter: rgba(78, 164, 255, 0.12) !important;
  --el-text-color-primary: #f3f8ff !important;
  --el-text-color-regular: #dbeafe !important;
  --el-text-color-secondary: #9eb5cf !important;
  --el-color-primary: #48d6ff !important;
  --el-color-primary-light-3: rgba(72, 214, 255, 0.32) !important;
  --el-color-primary-light-5: rgba(72, 214, 255, 0.22) !important;
  --el-color-primary-light-7: rgba(72, 214, 255, 0.14) !important;
  --el-color-primary-light-9: rgba(72, 214, 255, 0.08) !important;
  --el-datepicker-off-text-color: rgba(158, 181, 207, 0.38) !important;
  --el-datepicker-header-text-color: #f8e5ad !important;
  --el-datepicker-icon-color: #f8e5ad !important;
  --el-datepicker-border-color: rgba(78, 164, 255, 0.16) !important;
  --el-datepicker-inner-border-color: rgba(78, 164, 255, 0.12) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(54, 159, 255, 0.22), transparent 34%),
    radial-gradient(circle at 92% 100%, rgba(216, 174, 88, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(5, 13, 27, 0.99), rgba(9, 22, 41, 0.98)) !important;
  border: 1px solid rgba(216, 174, 88, 0.32) !important;
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.56), inset 0 1px 0 rgba(255,255,255,0.06), 0 0 30px rgba(38,153,255,0.14) !important;
  color: #dbeafe !important;
}

body .el-picker__popper .el-picker-panel,
body .el-picker__popper .el-date-picker,
body .el-picker__popper .el-date-range-picker,
body .el-picker__popper .el-picker-panel__body-wrapper,
body .el-picker__popper .el-picker-panel__body,
body .el-picker__popper .el-picker-panel__content,
body .el-picker__popper .el-picker-panel__footer,
body .el-picker__popper .el-date-range-picker__content,
body .el-picker__popper .el-date-table,
body .el-picker__popper .el-month-table,
body .el-picker__popper .el-year-table {
  background: transparent !important;
  color: #dbeafe !important;
  border-color: rgba(78, 164, 255, 0.16) !important;
}

body .el-picker__popper .el-date-picker__header,
body .el-picker__popper .el-date-range-picker__header {
  margin: 12px 14px 8px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(216, 174, 88, 0.16) !important;
}

body .el-picker__popper .el-date-picker__header-label,
body .el-picker__popper .el-date-range-picker__header div,
body .el-picker__popper .el-picker-panel__icon-btn {
  color: #f8e5ad !important;
  font-weight: 800 !important;
}

body .el-picker__popper .el-date-table th {
  color: #f8e5ad !important;
  border-bottom: 1px solid rgba(216, 174, 88, 0.16) !important;
  font-weight: 800 !important;
}

body .el-picker__popper .el-date-table td,
body .el-picker__popper .el-date-table td div,
body .el-picker__popper .el-date-table td span,
body .el-picker__popper .el-month-table td,
body .el-picker__popper .el-year-table td {
  color: #dbeafe !important;
}

body .el-picker__popper .el-date-table td.prev-month,
body .el-picker__popper .el-date-table td.next-month,
body .el-picker__popper .el-date-table td.prev-month span,
body .el-picker__popper .el-date-table td.next-month span {
  color: rgba(158, 181, 207, 0.42) !important;
}

body .el-picker__popper .el-date-table td.available:hover,
body .el-picker__popper .el-date-table td.available:hover div,
body .el-picker__popper .el-date-table td.available:hover span,
body .el-picker__popper .el-month-table td:not(.disabled) .cell:hover,
body .el-picker__popper .el-year-table td:not(.disabled) .cell:hover {
  color: #fff8df !important;
  background: rgba(72, 214, 255, 0.16) !important;
  border-radius: 9px !important;
}

body .el-picker__popper .el-date-table td.today span,
body .el-picker__popper .el-date-table td.current:not(.disabled) span,
body .el-picker__popper .el-month-table td.current:not(.disabled) .cell,
body .el-picker__popper .el-year-table td.current:not(.disabled) .cell {
  color: #061120 !important;
  background: linear-gradient(135deg, #f3d27b, #48d6ff) !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
  box-shadow: 0 0 18px rgba(216,174,88,.36), 0 0 16px rgba(72,214,255,.24) !important;
}

body .el-picker__popper .el-date-table td.in-range div,
body .el-picker__popper .el-date-table td.start-date div,
body .el-picker__popper .el-date-table td.end-date div {
  background: rgba(72, 214, 255, 0.12) !important;
}

body .el-picker__popper .el-date-table td.start-date span,
body .el-picker__popper .el-date-table td.end-date span {
  color: #061120 !important;
  background: linear-gradient(135deg, #f3d27b, #48d6ff) !important;
}

body .el-picker__popper .el-picker-panel__footer {
  padding: 10px 12px !important;
  border-top: 1px solid rgba(216, 174, 88, 0.16) !important;
}

body .el-select-dropdown__wrap,
body .el-dropdown-menu,
body .el-cascader-panel,
body .el-cascader-menu,
body .el-autocomplete-suggestion__wrap,
body .el-tree-select__popper .el-tree {
  background: transparent !important;
  color: #dbeafe !important;
}

body .el-select-dropdown__item,
body .el-dropdown-menu__item,
body .el-cascader-node,
body .el-autocomplete-suggestion li,
body .el-tree-node__content {
  color: #b9cbe2 !important;
  background: transparent !important;
}

body .el-select-dropdown__item.hover,
body .el-select-dropdown__item:hover,
body .el-select-dropdown__item.selected,
body .el-dropdown-menu__item:hover,
body .el-dropdown-menu__item:focus,
body .el-cascader-node:hover,
body .el-cascader-node.is-active,
body .el-autocomplete-suggestion li:hover,
body .el-tree-node__content:hover {
  color: #fff8df !important;
  background: linear-gradient(90deg, rgba(216,174,88,.14), rgba(72,214,255,.12)) !important;
  box-shadow: inset 3px 0 0 rgba(216,174,88,.78) !important;
}


/* dashboard-workstats-real-redesign-20260614ai - test only */
body.ops-dashboard-page .dashboard,
body.ops-workstats-page .work-stats-page {
  padding: 24px 28px 42px !important;
  max-width: none !important;
  background: transparent !important;
}
body.ops-dashboard-page .ops-legacy-hidden {
  display: none !important;
}
.ops-page-shell {
  position: relative;
  z-index: 2;
  color: #eef6ff;
  margin-bottom: 18px;
}
.ops-page-shell * { box-sizing: border-box; }
.ops-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items: stretch;
  min-height: 166px;
  padding: 28px 30px;
  border: 1px solid rgba(222, 186, 93, .28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 14% 10%, rgba(49, 136, 255, .22), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(221, 177, 74, .16), transparent 34%),
    linear-gradient(135deg, rgba(5, 17, 36, .94), rgba(7, 25, 46, .82));
  box-shadow: 0 22px 70px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.04);
  overflow: hidden;
}
.ops-hero::before {
  content: '';
  position: absolute;
  inset: auto 20px auto auto;
}
.ops-hero-copy span {
  color: #f1cf82;
  font-size: 13px;
  letter-spacing: .08em;
}
.ops-hero-copy h1 {
  margin: 10px 0 12px;
  font-size: 34px;
  line-height: 1.15;
  color: #fff8df;
  text-shadow: 0 0 28px rgba(86, 169, 255, .24);
}
.ops-hero-copy p {
  max-width: 760px;
  margin: 0;
  color: rgba(218, 232, 252, .82);
  font-size: 15px;
  line-height: 1.8;
}
.ops-hero-status {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  border: 1px solid rgba(92, 177, 255, .24);
  border-radius: 16px;
  background: rgba(3, 13, 29, .62);
  box-shadow: inset 0 0 26px rgba(42, 143, 255, .1);
}
.ops-hero-status span,
.ops-hero-status em {
  color: rgba(191, 213, 240, .72);
  font-style: normal;
  font-size: 13px;
}
.ops-hero-status strong {
  color: #f7d88c;
  font-size: 28px;
  line-height: 1;
}
.ops-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.ops-metric {
  min-height: 120px;
  padding: 18px 20px;
  border: 1px solid rgba(87, 156, 255, .18);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(5, 17, 36, .88), rgba(8, 26, 48, .62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 42px rgba(0,0,0,.2);
  position: relative;
  overflow: hidden;
}
.ops-metric::after {
  content: '';
  position: absolute;
  right: -32px;
  bottom: -32px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(54, 152, 255, .18);
  filter: blur(2px);
}
.ops-metric.tone-gold::after { background: rgba(230, 184, 83, .22); }
.ops-metric.tone-cyan::after { background: rgba(32, 214, 218, .18); }
.ops-metric.tone-green::after { background: rgba(66, 210, 142, .18); }
.ops-metric span,
.ops-metric em {
  display: block;
  color: rgba(192, 214, 242, .72);
  font-size: 13px;
  font-style: normal;
}
.ops-metric strong {
  display: block;
  margin: 12px 0 8px;
  color: #fff8df;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: .01em;
}
.ops-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.ops-action-grid button,
.ops-priority-strip button {
  text-align: left;
  cursor: pointer;
  color: #eef6ff;
  border: 1px solid rgba(94, 166, 255, .22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(7, 21, 43, .92), rgba(5, 16, 34, .72));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 14px 36px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ops-action-grid button {
  min-height: 128px;
  padding: 18px;
}
.ops-action-grid button:hover,
.ops-priority-strip button:hover {
  transform: translateY(-2px);
  border-color: rgba(237, 199, 103, .62);
  box-shadow: 0 0 0 1px rgba(237,199,103,.18), 0 18px 44px rgba(36,118,255,.18);
}
.ops-action-grid b,
.ops-action-grid span,
.ops-action-grid i {
  display: block;
}
.ops-action-grid b {
  color: #fff8df;
  font-size: 18px;
  margin-bottom: 10px;
}
.ops-action-grid span {
  color: rgba(198, 219, 247, .74);
  font-size: 13px;
  line-height: 1.6;
  min-height: 42px;
}
.ops-action-grid i {
  margin-top: 12px;
  color: #45d5ff;
  font-style: normal;
}
.ops-priority-strip {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid rgba(230, 184, 83, .25);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(7,22,43,.88), rgba(15,18,28,.76));
}
.ops-priority-strip b,
.ops-priority-strip span { display: block; }
.ops-priority-strip b { color: #fff8df; font-size: 18px; margin-bottom: 6px; }
.ops-priority-strip span { color: rgba(198,219,247,.72); font-size: 13px; }
.ops-priority-strip button {
  flex: 0 0 auto;
  padding: 12px 18px;
  text-align: center;
  color: #ffe6a5;
}
body.ops-workstats-page .page-title,
body.ops-workstats-page .workstats-focus-shell,
body.ops-dashboard-page .dash-focus-shell,
body.ops-workstats-page .workstats-focus-title {
  display: none !important;
}
body.ops-workstats-page .oa-tabs {
  margin: 18px 0 14px !important;
  padding: 6px !important;
  border: 1px solid rgba(92,177,255,.18) !important;
  border-radius: 14px !important;
  background: rgba(5,16,34,.76) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
body.ops-workstats-page .oa-tab {
  padding: 10px 14px !important;
  border-radius: 10px !important;
  color: rgba(203,224,250,.72) !important;
  border: 1px solid transparent !important;
}
body.ops-workstats-page .oa-tab.active {
  color: #fff7dc !important;
  background: linear-gradient(135deg, rgba(30,117,255,.30), rgba(231,188,89,.16)) !important;
  border-color: rgba(231,188,89,.42) !important;
  box-shadow: 0 0 24px rgba(61,145,255,.16) !important;
}
body.ops-workstats-page .filter-bar,
body.ops-workstats-page .toolbar,
body.ops-workstats-page .el-table,
body.ops-workstats-page .table-footer {
  border: 1px solid rgba(92,177,255,.16) !important;
  border-radius: 16px !important;
  background: rgba(5,16,34,.72) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 16px 44px rgba(0,0,0,.18) !important;
}
body.ops-workstats-page .filter-bar { padding: 14px !important; }
body.ops-workstats-page .toolbar { padding: 12px 14px !important; margin: 14px 0 !important; }
body.ops-workstats-page .el-table { overflow: hidden !important; }
body.ops-workstats-page .el-table th.el-table__cell {
  background: rgba(12,35,67,.92) !important;
  color: rgba(220,235,255,.82) !important;
}
body.ops-workstats-page .el-table td.el-table__cell {
  background: rgba(4,14,30,.70) !important;
  color: rgba(232,241,255,.86) !important;
  border-bottom-color: rgba(92,177,255,.10) !important;
}
body.ops-workstats-page .el-table__row:hover td.el-table__cell {
  background: rgba(23,74,122,.30) !important;
}
body.ops-workstats-page .el-button,
body.ops-workstats-page .el-input__wrapper,
body.ops-workstats-page .el-select__wrapper,
body.ops-workstats-page .el-date-editor {
  border-radius: 10px !important;
}
body.ops-workstats-page .el-input__wrapper,
body.ops-workstats-page .el-select__wrapper,
body.ops-workstats-page .el-date-editor.el-input__wrapper {
  background: rgba(2,11,25,.74) !important;
  border: 1px solid rgba(96,164,255,.28) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
body.ops-workstats-page .el-input__inner,
body.ops-workstats-page .el-select__selected-item,
body.ops-workstats-page .el-range-input,
body.ops-workstats-page .el-range-separator {
  color: rgba(245,250,255,.92) !important;
}
@media (max-width: 1280px) {
  .ops-hero { grid-template-columns: 1fr; }
  .ops-metric-grid, .ops-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.ops-dashboard-page .dashboard,
  body.ops-workstats-page .work-stats-page { padding: 16px !important; }
  .ops-metric-grid, .ops-action-grid { grid-template-columns: 1fr; }
  .ops-priority-strip { flex-direction: column; align-items: stretch; }
}

/* customer-detail-polish-and-scroll-20260614aj - test only */
body.customer-detail-clean-page .customer-detail {
  padding: 22px 28px 42px !important;
}
body.customer-detail-clean-page .detail-header {
  align-items: center !important;
  margin-bottom: 18px !important;
}
body.customer-detail-clean-page .info-card,
body.customer-detail-clean-page .followup-card,
body.customer-detail-clean-page .risk-card,
body.customer-detail-clean-page .suggestion-card {
  border: 1px solid rgba(92, 177, 255, .18) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(5, 17, 36, .86), rgba(7, 25, 46, .66)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 18px 46px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
}
body.customer-detail-clean-page .info-card .el-card__header,
body.customer-detail-clean-page .followup-card .el-card__header,
body.customer-detail-clean-page .risk-card .el-card__header,
body.customer-detail-clean-page .suggestion-card .el-card__header {
  border-bottom: 1px solid rgba(92, 177, 255, .14) !important;
  background: linear-gradient(90deg, rgba(12, 35, 67, .84), rgba(5, 17, 36, .24)) !important;
  color: #fff8df !important;
}
body.customer-detail-clean-page .info-card .el-card__body {
  padding: 18px 20px !important;
}
body.customer-detail-clean-page .info-card .el-descriptions__body,
body.customer-detail-clean-page .info-card .el-descriptions__table,
body.customer-detail-clean-page .info-card .el-descriptions__cell {
  background: transparent !important;
  color: rgba(232, 241, 255, .9) !important;
  border-color: rgba(92, 177, 255, .10) !important;
}
body.customer-detail-clean-page .info-card .el-descriptions__label {
  width: 104px !important;
  min-width: 104px !important;
  color: rgba(187, 211, 240, .72) !important;
  background: rgba(6, 19, 40, .42) !important;
  font-weight: 600 !important;
}
body.customer-detail-clean-page .info-card .el-descriptions__content {
  color: rgba(246, 250, 255, .94) !important;
  background: rgba(4, 14, 30, .28) !important;
}
body.customer-detail-clean-page .info-card .customer-detail-field-hidden,
body.customer-detail-clean-page .customer-cooperate-hidden {
  display: none !important;
}
body.customer-detail-clean-page .header-actions .el-button {
  height: 38px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(92,177,255,.22) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}
body.customer-detail-clean-page .followup-form .el-input__wrapper,
body.customer-detail-clean-page .followup-form .el-textarea__inner,
body.customer-detail-clean-page .followup-form .el-select__wrapper,
body.customer-detail-clean-page .followup-form .el-date-editor {
  background: rgba(2, 11, 25, .72) !important;
  border: 1px solid rgba(96,164,255,.22) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
  color: rgba(245,250,255,.92) !important;
}
body.customer-detail-clean-page .empty-text {
  color: rgba(180, 205, 235, .58) !important;
}
.meteor-confirm-overlay {
  background: rgba(0, 0, 0, .58) !important;
  backdrop-filter: blur(8px) !important;
}
.el-message-box.meteor-confirm-box {
  width: 470px !important;
  border: 1px solid rgba(232, 197, 115, .28) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(42, 142, 255, .22), transparent 34%),
    linear-gradient(145deg, rgba(5, 17, 36, .98), rgba(7, 25, 46, .94)) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,255,255,.04) !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.el-message-box.meteor-confirm-box .el-message-box__header {
  padding: 20px 22px 12px !important;
  border-bottom: 1px solid rgba(92, 177, 255, .14) !important;
}
.el-message-box.meteor-confirm-box .el-message-box__title {
  color: #fff8df !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}
.el-message-box.meteor-confirm-box .el-message-box__content {
  padding: 18px 22px !important;
  color: rgba(220, 235, 255, .84) !important;
}
.el-message-box.meteor-confirm-box .el-message-box__message p {
  color: rgba(220, 235, 255, .84) !important;
  line-height: 1.7 !important;
}
.el-message-box.meteor-confirm-box .el-message-box__btns {
  padding: 12px 22px 22px !important;
}
.el-message-box.meteor-confirm-box .el-button {
  min-width: 86px !important;
  height: 38px !important;
  border-radius: 10px !important;
}
.el-message-box.meteor-confirm-box .el-button--primary {
  border: 0 !important;
  background: linear-gradient(135deg, #2f88ff, #24d1d5) !important;
  box-shadow: 0 0 22px rgba(47, 136, 255, .26) !important;
}


/* disable-old-workstats-shell-20260614ak */
body.ops-workstats-page .workstats-focus-shell,
body.ops-dashboard-page .dash-focus-shell,
body.meteor-workstats-page .workstats-focus-shell,
body.meteor-dashboard-page .dash-focus-shell {
  display: none !important;
}
body.ops-workstats-page .ops-workstats-shell,
body.ops-dashboard-page .ops-dashboard-shell {
  display: block !important;
}

/* customer-detail-risk-followup-polish-20260614am - test only */
body.customer-detail-refined-page .customer-churn-hidden {
  display: none !important;
}
body.customer-detail-refined-page .risk-card .card-header,
body.customer-detail-refined-page .suggestion-card .card-header {
  min-height: 48px !important;
}
body.customer-detail-refined-page .risk-card .el-card__body {
  padding: 16px 18px !important;
}
body.customer-detail-refined-page .customer-risk-muted,
body.customer-detail-refined-page .risk-alert-item {
  border: 1px solid rgba(232, 197, 115, .20) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(232,197,115,.10), rgba(43,117,255,.06)) !important;
  color: rgba(229, 238, 252, .82) !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body.customer-detail-refined-page .risk-alert-item .risk-msg,
body.customer-detail-refined-page .customer-risk-muted .el-alert__description,
body.customer-detail-refined-page .customer-risk-muted .el-alert__title {
  color: rgba(226, 236, 250, .82) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}
body.customer-detail-refined-page .risk-alert-item .risk-tag,
body.customer-detail-refined-page .customer-risk-muted .el-tag {
  border-color: rgba(232, 197, 115, .34) !important;
  background: rgba(232, 197, 115, .12) !important;
  color: #f6d789 !important;
}
body.customer-detail-refined-page .followup-card .el-card__body {
  padding: 18px 20px 20px !important;
}
body.customer-detail-refined-page .followup-form-refined {
  padding: 14px 16px 16px !important;
  border: 1px solid rgba(92, 177, 255, .14) !important;
  border-radius: 16px !important;
  background: rgba(3, 13, 29, .42) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
body.customer-detail-refined-page .followup-form-refined .el-form-item {
  margin-bottom: 14px !important;
}
body.customer-detail-refined-page .followup-form-refined .el-form-item__label {
  color: rgba(222, 235, 255, .78) !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
}
body.customer-detail-refined-page .followup-form-refined .el-textarea__inner {
  min-height: 86px !important;
  resize: vertical !important;
  line-height: 1.7 !important;
}
body.customer-detail-refined-page .followup-form-refined .el-input__wrapper,
body.customer-detail-refined-page .followup-form-refined .el-select__wrapper,
body.customer-detail-refined-page .followup-form-refined .el-textarea__inner,
body.customer-detail-refined-page .followup-form-refined .el-date-editor {
  background: rgba(2, 11, 25, .78) !important;
  border: 1px solid rgba(92, 177, 255, .22) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 0 18px rgba(47,136,255,.06) !important;
  color: rgba(245, 250, 255, .92) !important;
}
body.customer-detail-refined-page .followup-form-refined .el-input__wrapper:hover,
body.customer-detail-refined-page .followup-form-refined .el-select__wrapper:hover,
body.customer-detail-refined-page .followup-form-refined .el-textarea__inner:hover,
body.customer-detail-refined-page .followup-form-refined .el-date-editor:hover {
  border-color: rgba(232, 197, 115, .46) !important;
  box-shadow: 0 0 0 1px rgba(232,197,115,.14), 0 0 22px rgba(47,136,255,.12) !important;
}
body.customer-detail-refined-page .followup-form-refined .el-input__inner,
body.customer-detail-refined-page .followup-form-refined .el-textarea__inner,
body.customer-detail-refined-page .followup-form-refined .el-select__selected-item,
body.customer-detail-refined-page .followup-form-refined .el-range-input {
  color: rgba(245, 250, 255, .92) !important;
}
body.customer-detail-refined-page .followup-form-refined .el-input__inner::placeholder,
body.customer-detail-refined-page .followup-form-refined .el-textarea__inner::placeholder {
  color: rgba(170, 193, 224, .58) !important;
}
body.customer-detail-refined-page .followup-form-refined .el-upload,
body.customer-detail-refined-page .followup-form-refined .el-upload-list {
  color: rgba(208, 226, 250, .78) !important;
}
body.customer-detail-refined-page .followup-actions {
  justify-content: flex-end !important;
  gap: 10px !important;
  padding-top: 4px !important;
}
body.customer-detail-refined-page .followup-actions .el-button {
  min-width: 98px !important;
  height: 38px !important;
  border-radius: 11px !important;
}

/* customer-detail-final-cleanup-20260614an - test only */
body.customer-detail-final-clean-page .followup-card .followup-form-refined,
body.customer-detail-final-clean-page .followup-card .followup-form {
  background: linear-gradient(145deg, rgba(3,13,29,.66), rgba(8,25,48,.42)) !important;
  border-color: rgba(232,197,115,.18) !important;
}
body.customer-detail-final-clean-page .followup-card .el-form-item__label {
  color: #f2d58d !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
body.customer-detail-final-clean-page .followup-card .el-upload__tip,
body.customer-detail-final-clean-page .followup-card .el-form-item__content > div:not(.el-input):not(.el-select):not(.el-textarea) {
  color: rgba(215,230,250,.84) !important;
  font-size: 15px !important;
}
.customer-edit-lite-dialog {
  border: 1px solid rgba(232,197,115,.25) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(5,17,36,.98), rgba(7,25,46,.94)) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
.customer-edit-lite-dialog .el-dialog__header {
  border-bottom: 1px solid rgba(92,177,255,.14) !important;
  padding: 20px 22px 14px !important;
}
.customer-edit-lite-dialog .el-dialog__title { color:#fff8df !important; font-weight:800 !important; }
.customer-edit-lite-dialog .el-dialog__body { padding: 18px 22px !important; }
.customer-edit-lite-dialog .el-form-item__label { color: rgba(222,235,255,.78) !important; font-weight: 700 !important; }
.customer-edit-lite-dialog .el-input__wrapper,
.customer-edit-lite-dialog .el-select__wrapper,
.customer-edit-lite-dialog .el-input-number,
.customer-edit-lite-dialog .el-input-number .el-input__wrapper {
  background: rgba(2,11,25,.74) !important;
  border: 1px solid rgba(92,177,255,.22) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
.customer-edit-lite-dialog .el-input__inner,
.customer-edit-lite-dialog .el-select__selected-item,
.customer-edit-lite-dialog .el-select__placeholder { color: rgba(245,250,255,.92) !important; }

