/* Astra 거래처 표준 창 (유리창판) — astra-client-standard-v5 그대로.
   왼쪽 거래처 정보 + 오른쪽 수금 관리. 창 안쪽은 투명해서 뒤 배경이 비치고, 글씨는 흰색 굵게.
   거래처 관리 · 거래처 일보 두 곳에 똑같이. 칸의 이름·순서·저장·주소 검색·도메인·현장 추가 동작은 그대로. */

html:root body :is(#settingsPanel,#clientFleetDetails){
  --cl-left-w: 584px;
  --cl-right-w: 488px;
  --cl-gap: 18px;
  --cl-steel: #6FD3FF;
  --cl-ice: #B9E8FF;
  --cl-mint: #4FE0C0;
  --cl-label: #CDEFFF;
  --cl-text: #FFFFFF;
  --cl-field-bg: rgba(5,20,36,.52);
  --cl-line: rgba(150,205,235,.5);
  --cl-glass: linear-gradient(155deg,rgba(24,73,110,.30) 0%,rgba(16,58,92,.26) 55%,rgba(20,48,79,.30) 100%);
  --cl-shadow: 0 1px 2px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.45);
  --grade-a: #4DA3FF; --grade-b: #4FE0C0; --grade-c: #F2D46B; --grade-d: #FF4D5E;
  --money-safe: #4DA3FF; --money-danger: #FF4D5E;
  --cl-radius: 4px 20px 4px 20px;
  --cl-field-radius: 3px;
  --cl-field-h: 32px;
  --cl-ring: 2.5px;
  --cl-spin: 7s;
  --cl-breath: 4.5s;
  --cl-open: 1.1s;
}

@property --cl-a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes clRingSpin{to{--cl-a:360deg}}
@keyframes clOpen{0%{opacity:0;transform:scale(.93) translateY(14px);filter:blur(8px)}60%{opacity:1;filter:blur(0)}100%{transform:none}}
@keyframes clRipple{0%{opacity:.9;transform:scale(.98)}100%{opacity:0;transform:scale(1.05)}}
@keyframes clBreath{
  0%,100%{box-shadow:0 0 18px rgba(111,211,255,.34),0 0 48px rgba(79,224,192,.14),inset 0 1px 0 rgba(255,255,255,.1)}
  50%{box-shadow:0 0 30px rgba(111,211,255,.58),0 0 76px rgba(79,224,192,.24),inset 0 1px 0 rgba(255,255,255,.16)}
}
@keyframes clPulse{0%{box-shadow:0 0 0 0 rgba(79,224,192,.9)}100%{box-shadow:0 0 0 22px rgba(79,224,192,0)}}
@keyframes clWarn{50%{box-shadow:0 0 26px rgba(255,77,94,.9)}}
@keyframes clAlarm{0%,100%{border-color:rgba(255,77,94,.4)}50%{border-color:rgba(255,77,94,.95)}}

/* =====================================================================
   1. 두 창 배치 — 왼쪽 거래처 정보 584 | 18 | 오른쪽 수금 관리 488, 높이 같게
   ===================================================================== */
html:root body :is(#settingsPanel,#clientFleetDetails) :is(.cc-editor-layout,.cc-header,.cc-editor,.cc-shell){max-width:none!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .client-detail-form.has-holo-card.has-holo-card{
  display:grid!important;
  grid-template-columns:var(--cl-left-w) var(--cl-right-w)!important;
  column-gap:var(--cl-gap)!important;row-gap:10px!important;
  align-items:stretch!important;justify-content:center!important;
  width:auto!important;max-width:none!important;
}
html:root body :is(#settingsPanel,#clientFleetDetails) .client-detail-form.has-holo-card>.astra-holo-card{grid-column:1!important;grid-row:1!important;margin:0!important;align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;align-content:space-between!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .client-detail-form.has-holo-card>.ac-money{grid-column:2!important;grid-row:1!important;align-self:stretch!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .client-detail-form.has-holo-card>:not(.astra-holo-card):not(.ac-money){grid-column:1 / -1!important;width:auto!important;max-width:none!important}

/* 왼쪽 칸 줄 나눔 — v5 그대로 (순서는 기존 order 값 그대로, 폭만)
   거래처명·특징·현장(+)·신용등급 / 대표자·실무자 4칸 / 업태·종목 / 사업자등록번호·이메일 / 주소 / 메모 */
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .client-field:has(>:is(#clientName,#report-client-clientName)){grid-column:span 4!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .client-field:has(>:is(#clientFeature,#report-client-clientFeature)){grid-column:span 3!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .cc-site-control{grid-column:span 3!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .client-field:has(>:is(#clientCredit,#report-client-clientCredit)){grid-column:span 2!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .client-field:has(>:is(#clientBusinessType,#report-client-clientBusinessType)),
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .client-field:has(>:is(#clientBusinessItem,#report-client-clientBusinessItem)){grid-column:span 6!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .client-field:has(>:is(#clientBusinessNo,#report-client-clientBusinessNo)){grid-column:span 4!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .client-field:has(:is(#ccEmailLocal,#report-client-ccEmailLocal)){grid-column:span 8!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .client-field:has(>:is(#clientCredit,#report-client-clientCredit)) select{width:100%!important;padding:0 4px!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card .cc-site-control select{min-width:0!important;flex:1 1 auto!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client{padding:16px!important;gap:6px 8px!important}

/* =====================================================================
   2. 창 표면 — 투명 유리, 회전 빛 테두리, 숨쉬기, 열림 파동
   ===================================================================== */
html:root body :is(#settingsPanel,#clientFleetDetails) :is(.astra-holo-card.astra-holo-client.astra-holo-client,.ac-money){
  position:relative!important;isolation:isolate!important;box-sizing:border-box!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  border:0!important;border-radius:var(--cl-radius)!important;
  color:var(--cl-text)!important;
  background:
    linear-gradient(var(--cl-mint),var(--cl-mint)) right 8px top 8px/16px 2px no-repeat,
    linear-gradient(var(--cl-mint),var(--cl-mint)) right 8px top 8px/2px 16px no-repeat,
    linear-gradient(var(--cl-mint),var(--cl-mint)) left 8px bottom 8px/16px 2px no-repeat,
    linear-gradient(var(--cl-mint),var(--cl-mint)) left 8px bottom 8px/2px 16px no-repeat,
    repeating-linear-gradient(90deg,rgba(185,232,255,.05) 0 1px,transparent 1px 28px),
    var(--cl-glass)!important;
  backdrop-filter:blur(3px) saturate(1.15)!important;-webkit-backdrop-filter:blur(3px) saturate(1.15)!important;
  overflow:visible!important;
  animation:clOpen var(--cl-open) cubic-bezier(.2,.9,.25,1) both, clBreath var(--cl-breath) ease-in-out infinite!important;
}
html:root body :is(#settingsPanel,#clientFleetDetails) :is(.astra-holo-card.astra-holo-client.astra-holo-client,.ac-money)::before{
  content:""!important;display:block!important;position:absolute!important;
  inset:calc(var(--cl-ring) * -1)!important;border-radius:inherit!important;pointer-events:none!important;z-index:2!important;
  padding:var(--cl-ring)!important;
  background:conic-gradient(from var(--cl-a,0deg),
     var(--cl-steel) 0deg, rgba(111,211,255,.08) 80deg,
     var(--cl-ice) 150deg, rgba(185,232,255,.08) 210deg,
     var(--cl-mint) 270deg, rgba(79,224,192,.08) 330deg, var(--cl-steel) 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask-composite:exclude!important;
  animation:clRingSpin var(--cl-spin) linear infinite!important;
  filter:drop-shadow(0 0 6px rgba(111,211,255,.85))!important;
  transform:none!important;opacity:1!important;
}
html:root body :is(#settingsPanel,#clientFleetDetails) :is(.astra-holo-card.astra-holo-client.astra-holo-client,.ac-money)::after{
  content:""!important;display:block!important;position:absolute!important;inset:-2px!important;border-radius:inherit!important;
  pointer-events:none!important;z-index:3!important;
  border:2px solid var(--cl-steel)!important;background:none!important;box-shadow:none!important;
  animation:clRipple 1.4s ease-out .3s both!important;
}

/* =====================================================================
   3. 항목 이름 · 입력칸 — 흰 굵은 글씨, 왼쪽 세로선
   ===================================================================== */
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(.client-field>span,.cc-extra-toggle,summary,label){
  color:var(--cl-label)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:0!important;text-shadow:var(--cl-shadow)!important;
}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(input:not([type=file]):not([type=hidden]),select,textarea){
  height:var(--cl-field-h)!important;min-height:var(--cl-field-h)!important;
  box-sizing:border-box!important;padding:0 10px!important;
  border-radius:var(--cl-field-radius)!important;
  border:1px solid var(--cl-line)!important;border-left:2px solid rgba(111,211,255,.75)!important;
  background:var(--cl-field-bg)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
  font-family:inherit!important;font-size:14px!important;font-weight:600!important;
  box-shadow:none!important;outline:none!important;text-shadow:none!important;
  transition:transform .25s,box-shadow .25s,border-color .25s,background .25s!important;
  position:relative;z-index:1;
}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#clientName,[data-master-id=clientName]){
  font-size:16px!important;font-weight:800!important;color:var(--cl-ice)!important;-webkit-text-fill-color:var(--cl-ice)!important
}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(input,textarea)::placeholder{
  color:rgba(215,240,255,.55)!important;-webkit-text-fill-color:rgba(215,240,255,.55)!important;font-weight:500!important
}
html:root body :is(#settingsPanel,#clientFleetDetails) :is(.astra-holo-card,.ac-money) select option{background:#0f3255;color:#fff}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(input:not([type=file]):not([type=hidden]),select,textarea):is(:hover,:focus){
  transform:translateY(-2px)!important;z-index:4!important;
  border-color:var(--cl-steel)!important;background:rgba(12,42,72,.82)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.32),0 0 14px rgba(111,211,255,.5)!important;
}

/* 현장 + · 주소 검색 · 전화 추가 · 이메일 @ · 더보기 */
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#ccSiteAdd,[data-master-id=ccSiteAdd]){
  width:32px!important;height:32px!important;min-height:32px!important;border-radius:50%!important;padding:0!important;
  color:var(--cl-steel)!important;background:var(--cl-field-bg)!important;border:1px solid var(--cl-line)!important;box-shadow:none!important;
  font-size:18px!important;font-weight:700!important;line-height:1!important;transition:all .2s!important;
}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#ccSiteAdd,[data-master-id=ccSiteAdd]):hover{
  border-color:var(--cl-steel)!important;box-shadow:0 0 12px rgba(111,211,255,.5)!important;transform:rotate(90deg)!important
}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#ccAddressSearch,[data-master-id=ccAddressSearch],#ccAddPhone,[data-master-id=ccAddPhone]){
  height:32px!important;min-height:32px!important;padding:0 12px!important;border-radius:3px!important;
  font-size:12.5px!important;font-weight:700!important;color:var(--cl-ice)!important;background:rgba(5,22,40,.6)!important;border:1px solid var(--cl-line)!important;box-shadow:none!important;
  text-shadow:none!important;transition:all .2s!important;z-index:5!important;
}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#ccAddressSearch,[data-master-id=ccAddressSearch],#ccAddPhone,[data-master-id=ccAddPhone]):hover{
  border-color:var(--cl-steel)!important;box-shadow:0 0 12px rgba(111,211,255,.45)!important;background:rgba(111,211,255,.18)!important
}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client details{
  border:1px dashed rgba(150,205,235,.4)!important;border-radius:3px!important;background:rgba(5,22,40,.35)!important;padding:4px 8px!important
}

/* 신용등급 — A 파랑 · B 민트 · C 노랑 · D 빨강 깜빡임 */
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#clientCredit,[data-master-id=clientCredit]){
  font-family:"Orbitron","IBM Plex Sans KR",sans-serif!important;font-weight:900!important;font-size:15px!important;text-align:center!important;
}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#clientCredit,[data-master-id=clientCredit])[data-grade=A]{color:var(--grade-a)!important;-webkit-text-fill-color:var(--grade-a)!important;border-color:var(--grade-a)!important;box-shadow:0 0 12px rgba(77,163,255,.45)!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#clientCredit,[data-master-id=clientCredit])[data-grade=B]{color:var(--grade-b)!important;-webkit-text-fill-color:var(--grade-b)!important;border-color:var(--grade-b)!important;box-shadow:0 0 12px rgba(79,224,192,.4)!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#clientCredit,[data-master-id=clientCredit])[data-grade=C]{color:var(--grade-c)!important;-webkit-text-fill-color:var(--grade-c)!important;border-color:var(--grade-c)!important;box-shadow:0 0 12px rgba(242,212,107,.4)!important}
html:root body :is(#settingsPanel,#clientFleetDetails) .astra-holo-card.astra-holo-client :is(#clientCredit,[data-master-id=clientCredit])[data-grade=D]{color:var(--grade-d)!important;-webkit-text-fill-color:var(--grade-d)!important;border-color:var(--grade-d)!important;animation:clWarn 1.6s ease-in-out infinite!important}

/* =====================================================================
   4. 오른쪽 수금 관리 창
   ===================================================================== */
html:root body .ac-money{padding:16px!important;display:flex!important;flex-direction:column!important;gap:10px!important;
  font-family:"IBM Plex Sans KR","Malgun Gothic",sans-serif;text-shadow:var(--cl-shadow)}
.ac-money .ac-head{display:flex;align-items:center;gap:10px}
.ac-money .ac-head .en{font-family:"Orbitron",sans-serif;font-size:11px;letter-spacing:.2em;color:var(--cl-mint);font-weight:700}
.ac-money .ac-head .kr{font-size:13px;color:var(--cl-ice);font-weight:800}
.ac-money .ac-head .line{flex:1;height:1px;background:linear-gradient(90deg,var(--cl-mint),rgba(111,211,255,.4),transparent)}
.ac-money .ac-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ac-money .ac-tile{position:relative;padding:10px 14px;border-radius:4px 14px 4px 14px;overflow:hidden;
  background:rgba(6,22,40,.5);border:1px solid rgba(150,205,235,.32);transition:transform .25s,box-shadow .25s}
.ac-money .ac-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.ac-money .ac-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tc,var(--cl-steel))}
.ac-money .ac-label{font-size:12.5px;font-weight:800;color:var(--tc)}
.ac-money .ac-num{font-family:"Chakra Petch","Malgun Gothic",sans-serif;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;
  letter-spacing:.02em;white-space:nowrap;margin-top:3px;font-size:19px}
.ac-money .ac-num .c{display:inline-block;margin:0 1px;opacity:.55}
.ac-money .ac-num small{font-family:"IBM Plex Sans KR",sans-serif;font-size:12px;font-weight:600;color:rgba(230,244,252,.75);margin-left:4px}
.ac-money .ac-tile.plain{--tc:rgba(255,255,255,.6);padding:13px 14px}
.ac-money .ac-tile.plain .ac-num{margin-top:0;font-size:18px}
.ac-money .ac-tile.bill{--tc:#6DB5FF}
.ac-money .ac-tile.bill .ac-num{color:#8CC6FF}
.ac-money .ac-tile.overdue{--tc:var(--money-danger)}
.ac-money .ac-tile.overdue .ac-num{font-size:23px;font-weight:800}
.ac-money .ac-tile.overdue.danger{border-color:rgba(255,77,94,.55);background:rgba(255,77,94,.10);animation:clAlarm 2.2s ease-in-out infinite}
.ac-money .ac-tile.overdue.danger .ac-label{color:#FF8591}
.ac-money .ac-tile.overdue.danger .ac-num{color:#FF5A69}
.ac-money .ac-tile.overdue.safe{--tc:var(--money-safe);border-color:rgba(77,163,255,.45)}
.ac-money .ac-tile.overdue.safe .ac-label,.ac-money .ac-tile.overdue.safe .ac-num{color:#8CC6FF}
.ac-money .ac-tile.recv{--tc:var(--cl-mint);grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;
  border-color:rgba(79,224,192,.45);background:rgba(79,224,192,.09)}
.ac-money .ac-tile.recv .ac-label{font-size:13px}
.ac-money .ac-tile.recv .ac-num{margin-top:0;font-size:22px;font-weight:800;color:var(--cl-mint)}
.ac-money .ac-row{display:flex;gap:8px;align-items:flex-end}
.ac-money .ac-f{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.ac-money .ac-f>label,.ac-money .ac-f>span.lab{font-size:12.5px;font-weight:700;color:var(--cl-label)}
.ac-money .ac-f .client-field{display:contents!important}
.ac-money .ac-f .client-field>span{display:none!important}
.ac-money .ac-f select{width:100%;height:32px;padding:0 10px;border-radius:3px;border:1px solid var(--cl-line);border-left:2px solid rgba(111,211,255,.75);
  background:var(--cl-field-bg);color:#fff;font:inherit;font-size:14px;font-weight:600;outline:none;text-shadow:none;transition:all .25s}
.ac-money .ac-f select:hover,.ac-money .ac-f select:focus{transform:translateY(-2px);border-color:var(--cl-steel);box-shadow:0 0 14px rgba(111,211,255,.5)}
.ac-money .ac-fake{height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:3px;border:1px solid var(--cl-line);border-left:2px solid rgba(111,211,255,.75);
  background:var(--cl-field-bg);font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none}
.ac-money .ac-fake .ph{color:rgba(215,240,255,.6);font-weight:500}
.ac-money .ac-next{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:3px;background:rgba(79,224,192,.10);border:1px solid rgba(79,224,192,.38);font-size:12.5px;font-weight:600;color:var(--cl-ice)}
.ac-money .ac-next b{color:var(--cl-mint);font-weight:800}
.ac-money .ac-next .dd{margin-left:auto;font-family:"Orbitron",sans-serif;font-size:12px;font-weight:700;color:var(--cl-mint)}
.ac-money .ac-memo{flex:1;display:flex;flex-direction:column;gap:4px;min-height:60px}
.ac-money .ac-memo>span{font-size:12.5px;font-weight:700;color:var(--cl-label)}
.ac-money .ac-memo>div{flex:1;min-height:0;overflow:auto;padding:8px 10px;border-radius:3px;border:1px solid var(--cl-line);border-left:2px solid rgba(79,224,192,.7);
  background:var(--cl-field-bg);font-size:13.5px;font-weight:600;line-height:1.5;white-space:pre-wrap;text-shadow:none}
.ac-money .ac-memo>div.ph{color:rgba(215,240,255,.6);font-weight:500}
.ac-money .ac-note{font-size:11.5px;font-weight:600;color:rgba(215,240,255,.78)}

/* =====================================================================
   5. 아래 서류 칸 · 저장 줄 — 배경 위에서도 또렷하게
   ===================================================================== */
html:root body #settingsPanel #ccDocuments :is(h4,span,p,label),
html:root body :is(#settingsPanel,#clientFleetDetails) :is(#clientDocumentStatus,.cc-form-footer>span){color:#fff!important;font-weight:700!important;text-shadow:var(--cl-shadow)!important}
html:root body #settingsPanel #ccDocuments .client-upload{
  background:rgba(5,22,40,.6)!important;color:var(--cl-ice)!important;border:1px solid var(--cl-line)!important;border-left:2px solid rgba(111,211,255,.75)!important;
  border-radius:3px!important;box-shadow:none!important;transition:all .2s!important;
}
html:root body #settingsPanel #ccDocuments .client-upload:hover{border-color:var(--cl-steel)!important;box-shadow:0 0 12px rgba(111,211,255,.45)!important;transform:translateY(-2px)}
html:root body :is(#settingsPanel,#clientFleetDetails) :is(#addClientButton,.cc-form-footer .button.secondary){
  border:0!important;border-radius:3px!important;font-weight:800!important;color:#062033!important;text-shadow:none!important;
  background:linear-gradient(135deg,var(--cl-mint),#a9f5e4)!important;
  box-shadow:0 0 16px rgba(79,224,192,.5)!important;transition:transform .2s,box-shadow .2s!important;
}
html:root body :is(#settingsPanel,#clientFleetDetails) :is(#addClientButton,.cc-form-footer .button.secondary):hover{transform:translateY(-2px)!important;box-shadow:0 0 26px rgba(79,224,192,.85)!important}
html:root body :is(#settingsPanel,#clientFleetDetails) :is(#addClientButton,.cc-form-footer .button.secondary).astra-pulse{animation:clPulse .9s ease-out!important}
html:root body :is(#settingsPanel,#clientFleetDetails) :is(#cancelClientButton,.cc-form-footer .button.ghost){
  border-radius:3px!important;color:var(--cl-ice)!important;font-weight:700!important;background:rgba(5,22,40,.55)!important;border:1px solid rgba(150,205,235,.5)!important;box-shadow:none!important
}

@media (prefers-reduced-motion:reduce){
  html:root body :is(#settingsPanel,#clientFleetDetails) *,
  html:root body :is(#settingsPanel,#clientFleetDetails) *::before,
  html:root body :is(#settingsPanel,#clientFleetDetails) *::after{animation:none!important;transition:none!important}
}

/* 649차 (형 "업체 관리에서 넘어갈 때 천천히 도는 느낌"): 거래처 카드 테두리가 쉬지 않고 돌며(빙글 빛) 화면을 계속 다시 그리던 것을 멈춤 — 테두리 모양은 그대로, 돌기·숨쉬기만 뺌 */
html:root body :is(#settingsPanel,#clientFleetDetails) :is(.astra-holo-card.astra-holo-client.astra-holo-client,.ac-money)::before{animation:none!important}
html:root body :is(#settingsPanel,#clientFleetDetails) :is(.astra-holo-card.astra-holo-client.astra-holo-client,.ac-money){animation:clOpen var(--cl-open) cubic-bezier(.2,.9,.25,1) both!important}
