
  #cx-ed .je-floating-input.cxe-need select { border-color:#f87171 !important; box-shadow:0 0 0 3px rgba(248,113,113,.18) !important; color:#94a3b8; }   
  #cx-modal, #cx-ed { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.72); z-index:86500; align-items:center; justify-content:center; }
  #cx-ed { z-index:88500; background:rgba(15,23,42,0.55); }
  #cx-ed.v2 .cxe-box { max-width:1120px; width:94%; background:#f3f5f8; overflow:hidden; border-radius:18px; }
  #cx-ed.v2 .je-modal-header { display:flex !important; align-items:flex-start !important; gap:0 !important; background:#fff !important; border:0 !important; border-bottom:1px solid #e5e9f0 !important; padding:12px 18px !important; border-radius:18px 18px 0 0; }
  #cx-ed.v2 .cxh-back { flex:none; width:32px; height:32px; margin:0 12px 0 0; border-radius:10px; border:1.5px solid #d5dbe3; background:#fff; color:#0f172a; display:flex; align-items:center; justify-content:center; cursor:pointer; }
  #cx-ed.v2 .cxh-back svg { width:18px; height:18px; } #cx-ed.v2 .cxh-back:hover { background:#f3f5f8; }
  #cx-ed.v2 .cxh-col { padding:0 16px; min-width:0; } #cx-ed.v2 .cxh-col + .cxh-col { border-left:1px solid #e5e9f0; }
  #cx-ed.v2 .cxh-idc { padding-left:0; flex:1 1 auto; } #cx-ed.v2 .cxh-info { flex:0 0 auto; max-width:300px; }
  #cx-ed.v2 .cxh-tk { font:800 19px Inter,sans-serif; letter-spacing:-.02em; color:#0f172a; white-space:nowrap; }
  #cx-ed.v2 .cxh-sub { font:600 12px Inter,sans-serif; color:#64748b; margin-top:3px; white-space:nowrap; }
  #cx-ed.v2 .cxh-lb { font:500 11.5px Inter,sans-serif; color:#64748b; margin-bottom:3px; }
  #cx-ed.v2 .cxh-nm { font:700 14px Inter,sans-serif; color:#0f172a; margin-bottom:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #cx-ed.v2 .cxh-ln { display:flex; align-items:center; gap:7px; font:500 12.5px Inter,sans-serif; color:#334155; line-height:1.55; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #cx-ed.v2 .cxh-ln svg { width:14px; height:14px; flex:none; color:#64748b; } #cx-ed.v2 .cxh-k { color:#64748b; min-width:56px; }
  #cx-ed.v2 .cxh-ks { margin-top:6px; } #cx-ed.v2 .cxh-ks .cxe-kseg { margin:0; transform:scale(.9); transform-origin:left center; }
  #cx-ed.v2 .cxh-st { flex:none; margin-left:auto; padding-left:16px; } #cx-ed.v2 #cxe-state { display:flex; flex-direction:column; align-items:flex-end; gap:6px; } #cx-ed.v2 #cxe-state .cx-pill { border:0 !important; }
  #cx-ed.v2 #cxe-band { margin-top:10px; padding:0; border:0; background:transparent !important; } #cx-ed.v2 #cxe-band .cxe-big, #cx-ed.v2 #cxe-band .cxe-vinfo { display:none; } #cx-ed.v2 #cxe-band .cxe-vchips { margin-left:0; }
  #cx-ed.v2 .je-modal-body { background:#f3f5f8; padding:12px 16px !important; }
  #cx-ed.v2 .cxe-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:12px; align-items:start; }
  #cx-ed.v2 .cxe-side { position:sticky; top:0; }
  #cx-ed.v2 .cxe-card { background:#fff; border:1px solid #e5e9f0; border-radius:12px; padding:12px 14px 14px; box-shadow:0 1px 2px rgba(15,23,42,.04); }
  #cx-ed.v2 .cxe-main > * + * { margin-top:12px; } #cx-ed.v2 .cxe-rtop:empty { display:none; }
  #cx-ed.v2 .cxe-ct { display:flex; justify-content:space-between; align-items:center; font:700 14.5px Inter,sans-serif; color:#0f172a; margin:0 0 8px; }
  #cx-ed.v2 .cxe-ct em { font:600 13px Inter,sans-serif; font-style:normal; color:#64748b; }
  #cx-ed.v2 .cxn { border:1px solid #e5e9f0; border-radius:10px; overflow:hidden; } #cx-ed.v2 .cxn + .cxn { margin-top:8px; }
  #cx-ed.v2 .cxn-h { display:flex; justify-content:space-between; background:#f8fafc; padding:6px 12px; font:700 12.5px Inter,sans-serif; color:#0f172a; border-bottom:1px solid #e5e9f0; } #cx-ed.v2 .cxn-h span { font:500 12.5px Inter,sans-serif; color:#64748b; }
  #cx-ed.v2 .cxn-b { padding:7px 12px; font:500 13px/1.5 Inter,sans-serif; color:#1e293b; white-space:pre-wrap; }
  #cx-ed.v2 .cxl-none { font:500 13px Inter,sans-serif; color:#94a3b8; padding:4px 0; }
  #cx-ed.v2 .cxe-card .cxe-sec { background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
  #cx-ed.v2 .cxe-card .cxe-sec > .cxe-sh { display:none !important; }
  #cx-ed.v2 #cxe-sec-parts > .je-row-inline { display:none !important; }
  #cx-ed.v2 .cxe-cb .je-inline-title { display:none !important; }
  #cx-ed.v2 .cxe-cb .je-row-inline { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(130px, 1fr)); gap:8px !important; margin:0 0 8px !important; }
  #cx-ed.v2 .cxe-cb .je-row-inline > .je-floating-input, #cx-ed.v2 .cxe-cb .je-row-inline > .je-floating-textarea { position:relative; width:auto !important; margin:0 !important; border:1px solid #dfe4eb !important; border-radius:10px !important; background:#fff !important; box-shadow:none !important; min-height:44px; }
  #cx-ed.v2 .cxe-cb .je-floating-input > .je-floating-label, #cx-ed.v2 .cxe-cb .je-floating-textarea > .je-floating-label { position:absolute !important; left:10px !important; top:5px !important; transform:none !important; font:600 10.5px Inter,sans-serif !important; letter-spacing:0 !important; color:#64748b !important; text-transform:none !important; background:none !important; padding:0 !important; z-index:2; max-width:calc(100% - 24px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; pointer-events:none; }
  #cx-ed.v2 .cxe-cb .je-floating-input > :not(.je-floating-label):not(.cxe-inbtn):not(input):not(select) { position:static !important; width:100% !important; height:auto !important; border:0 !important; background:transparent !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
  #cx-ed.v2 .cxe-cb .je-floating-input input, #cx-ed.v2 .cxe-cb .je-floating-input select { position:static; width:100% !important; height:44px !important; padding:18px 10px 4px !important; text-align:left !important; background:transparent !important; border:0 !important; box-shadow:none !important; font:600 13.5px Inter,sans-serif !important; color:#0f172a !important; }
  #cx-ed.v2 .cxe-cb .je-floating-textarea > textarea { padding:19px 10px 4px !important; min-height:44px; background:transparent !important; border:0 !important; box-shadow:none !important; font:500 14px Inter,sans-serif !important; }
  #cx-ed.v2 .cxe-cb .je-floating-input:focus-within, #cx-ed.v2 .cxe-cb .je-floating-textarea:focus-within { border-color:#1e3a5f !important; box-shadow:0 0 0 3px rgba(30,58,95,.12) !important; }
  #cx-ed.v2 .cxe-cb .je-floating-input.cxe-need { border-color:#f43f5e !important; background:#fff1f2 !important; }
  #cx-ed.v2 .cxe-cb .je-floating-input .cxe-inbtn { position:absolute !important; right:8px !important; top:5px !important; bottom:auto !important; left:auto !important; }
  #cx-ed.v2 .cxe-cb .je-row-inline.cxe-row-cost > .je-floating-textarea { grid-column:span 2; }
  #cx-ed.v2 .cxe-cb .cxe-ct #cxe-sh-pay { font:700 13px Inter,sans-serif; }
  #cx-ed.v2 .cxe-sum2 { padding:0; overflow:hidden; } #cx-ed.v2 .cxe-sum2 > .cxe-ct { padding:11px 14px 10px; margin:0; background:#f8fafc; border-bottom:1px solid #e5e9f0; font-size:15px; }
  #cx-ed.v2 .cxr-box { padding:6px 14px 2px; }
  #cx-ed.v2 .cxr { display:flex; align-items:center; gap:8px; min-height:40px; }
  #cx-ed.v2 .cxr-l, #cx-ed.v2 .cxr .je-floating-label { position:static !important; transform:none !important; display:inline !important; flex:1; min-width:0; font:500 13px Inter,sans-serif !important; color:#1e293b !important; letter-spacing:0 !important; text-transform:none !important; background:none !important; padding:0 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; pointer-events:none; }
  #cx-ed.v2 .cxr .cxr-l .je-floating-label { flex:none; } #cx-ed.v2 .cxr .cxe-lsub { display:none; }
  #cx-ed.v2 .cxr-b { position:static !important; margin:0 !important; flex:none; }
  #cx-ed.v2 .cxr { min-height:38px !important; }
  #cx-ed.v2 .cxr input { width:100px !important; flex:none; text-align:right !important; border:1px solid #cfd6df !important; border-radius:7px !important; background:#fff !important; padding:4px 8px !important; height:30px !important; margin:0 !important; font:600 13.5px Inter,sans-serif !important; color:#0f172a !important; font-variant-numeric:tabular-nums; box-shadow:none !important; }
  #cx-ed.v2 .cxr input:hover { border-color:#94a3b8 !important; } #cx-ed.v2 .cxr input:focus { border-color:#1e3a5f !important; background:#fff !important; outline:none; box-shadow:0 0 0 3px rgba(30,58,95,.12) !important; }
  #cx-ed.v2 .cxr input[readonly], #cx-ed.v2 .cxr.ro input { color:#475569 !important; pointer-events:none; background:#f1f4f8 !important; border-color:#e5e9f0 !important; }
  #cx-ed.v2 .cxe-sum2 .cxe-claimbar { display:flex !important; justify-content:space-between; align-items:center; background:transparent !important; border:0 !important; border-top:1.5px dashed #d5dbe3 !important; border-radius:0 !important; margin:6px 14px 0 !important; padding:10px 0 !important; }
  #cx-ed.v2 .cxe-claimbar-l { font:800 12px/1.25 Inter,sans-serif !important; letter-spacing:.02em; color:#0f172a !important; text-transform:uppercase; max-width:120px; }
  #cx-ed.v2 .cxe-claimbar-v { font:800 24px Inter,sans-serif !important; letter-spacing:-.02em; color:#15803d !important; font-variant-numeric:tabular-nums; }
  #cx-ed.v2 .cxe-mini { margin:0 14px; padding:6px 0 2px; border-top:1px solid #eef1f5; }
  #cx-ed.v2 .cxe-mini > div { display:flex !important; flex-direction:row !important; justify-content:space-between; align-items:baseline; padding:2px 0 !important; border:0 !important; background:transparent !important; }
  #cx-ed.v2 .cxe-mini .bd-label { font:500 12px Inter,sans-serif !important; color:#64748b !important; text-transform:none !important; letter-spacing:0 !important; }
  #cx-ed.v2 .cxe-mini .bd-val { font:600 12.5px Inter,sans-serif !important; color:#334155 !important; font-variant-numeric:tabular-nums; }
  #cx-ed.v2 .cxe-mini .pro { margin-top:4px; padding-top:8px !important; border-top:1px solid #eef1f5 !important; } #cx-ed.v2 .cxe-mini .pro .bd-label { color:#0f172a !important; font-weight:700 !important; } #cx-ed.v2 .cxe-mini .pro .bd-val { color:#15803d !important; font-size:15px !important; font-weight:800 !important; }
  #cx-ed.v2 .cxe-sum2 > .cxe-note, #cx-ed.v2 .cxe-sum2 > .cxe-fit, #cx-ed.v2 .cxe-sum2 > .cxe-chg { margin:8px 14px 0 !important; font-size:11.5px !important; padding:6px 9px !important; }
  #cx-ed.v2 .cxs-act { display:flex; flex-direction:column; gap:6px; padding:10px 14px 12px; }
  #cx-ed.v2 .cxs-act .je-btn { width:100% !important; height:38px !important; min-height:38px !important; margin:0 !important; border-radius:9px !important; font:700 13.5px Inter,sans-serif !important; box-shadow:none !important; }
  #cx-ed.v2 .cxs-act #cxe-confirm { background:#1e3a5f !important; color:#fff !important; border:0 !important; order:1; } #cx-ed.v2 .cxs-act #cxe-confirm:hover { background:#16304f !important; }
  #cx-ed.v2 .cxs-act #cxe-save { background:#fff !important; color:#0f172a !important; border:1.5px solid #d5dbe3 !important; order:2; } #cx-ed.v2 .cxs-act #cxe-save:hover { background:#f8fafc !important; }
  #cx-ed.v2 .cxs-act #cxe-reopen { order:3; } #cx-ed.v2 .cxs-act #cxe-undo { order:4; height:26px !important; min-height:26px !important; background:transparent !important; border:0 !important; color:#64748b !important; font-size:13px !important; }
  #cx-ed.v2 .cxs-act #cxe-undo[disabled] { opacity:.45; }
  #cx-ed.v2 .cxe-what { margin:0 !important; }
  #cx-ed.v2 #cxe-sec-tax, #cx-ed.v2 .cxe-mini > .cxe-hid { display:none !important; }
  #cx-ed.v2 .cxe-ct em { display:flex; gap:6px; }
  #cx-ed.v2 #cxe-wp-note { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 14px; margin-top:8px; padding:8px 10px; border-radius:8px; background:#f8fafc; font:500 12.5px Inter,sans-serif; color:#334155; }
  #cx-ed.v2 .cxw-mk { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; font-weight:600; } #cx-ed.v2 .cxw-mk em { font-style:normal; color:#64748b; font-weight:500; }
  #cx-ed.v2 #cxe-wmk { width:48px; height:26px; border:1px solid #cfd6df; border-radius:6px; text-align:right; padding:0 6px; font:700 13px Inter,sans-serif; color:#0f172a; background:#fff; }
  #cx-ed.v2 #cxe-wmk:focus { outline:none; border-color:#1e3a5f; box-shadow:0 0 0 3px rgba(30,58,95,.12); }
  #cx-ed.v2 .cxw-tx { white-space:nowrap; color:#475569; } #cx-ed.v2 .cxw-tx b { color:#0f172a; }
  #cx-ed.v2 .cxr small { font-size:11px; color:#64748b; }
  #cx-ed.v2 .cxv-h, #cx-ed.v2 .cxv-r { display:grid; grid-template-columns:52px minmax(110px,1.1fr) minmax(60px,.7fr) minmax(90px,1fr) 84px 84px 86px; gap:8px; align-items:center; white-space:nowrap; }
  #cx-ed.v2 .cxv-h { font:700 10.5px Inter,sans-serif; color:#64748b; text-transform:uppercase; letter-spacing:.03em; padding:0 8px 4px; }
  #cx-ed.v2 .cxv-h .r, #cx-ed.v2 .cxv-m { text-align:right; font-variant-numeric:tabular-nums; }
  #cx-ed.v2 .cxv-r { font:500 12.5px Inter,sans-serif; color:#1e293b; padding:6px 8px; border-radius:8px; border:1px solid #eef1f5; } #cx-ed.v2 .cxv-r + .cxv-r { margin-top:4px; }
  #cx-ed.v2 .cxv-r[data-vn] { cursor:pointer; } #cx-ed.v2 .cxv-r[data-vn]:hover { background:#f8fafc; border-color:#d5dbe3; }
  #cx-ed.v2 .cxv-r.now { background:#eef2ff; border-color:#c7d2fe; } #cx-ed.v2 .cxv-r.dn { background:#f0fdf4; border-color:#dcfce7; }
  #cx-ed.v2 .cxv-r.tot { border:0; border-top:1px solid #e5e9f0; border-radius:0; font-weight:700; margin-top:6px; }
  #cx-ed.v2 .cxv-d { font-weight:700; } #cx-ed.v2 .cxv-t { color:#64748b; overflow:hidden; text-overflow:ellipsis; }
  #cx-ed.v2 .cxv-s { font-weight:600; } #cx-ed.v2 .cxv-s.kD { color:#1d4ed8; } #cx-ed.v2 .cxv-s.kR { color:#15803d; }
  #cx-ed.v2 .cxv-st b { font:700 11.5px Inter,sans-serif; } #cx-ed.v2 .cxv-st .ok { color:#15803d; } #cx-ed.v2 .cxv-st .cur { color:#4338ca; } #cx-ed.v2 .cxv-st .op { color:#b45309; }
  #cx-ed.v2 .cxe-vchip.done { border-color:#86efac !important; background:#f0fdf4 !important; color:#15803d !important; }
  #cx-ed.v2 #cxe-band { display:none !important; } #cx-ed.v2 #cxe-band .cxe-vchips { gap:5px !important; }
  #cx-ed.v2 .cxe-vchip { height:22px !important; padding:0 8px !important; border-width:1px !important; border-radius:6px !important; font:600 11px Inter,sans-serif !important; gap:5px !important; box-shadow:none !important; }
  #cx-ed.v2 .cxe-vchip i { width:6px !important; height:6px !important; }
  #cx-ed.v2 .cxe-vchip.now { background:#1e2a44 !important; color:#fff !important; border-color:#1e2a44 !important; }
  #cx-ed.v2 .cxe-vchip.done { opacity:1 !important; }
  #cx-ed.v2 #cxe-state { gap:4px !important; } #cx-ed.v2 #cxe-state .cx-pill { height:auto !important; min-height:0 !important; padding:2px 8px !important; border-radius:5px !important; font:700 10.5px/1.5 Inter,sans-serif !important; letter-spacing:.01em !important; box-shadow:none !important; }
  #cx-ed.v2 .cxh-ks .cxe-kseg { transform:none !important; height:auto !important; padding:2px !important; border-radius:6px !important; gap:2px !important; display:inline-flex !important; }
  #cx-ed.v2 .cxh-ks .cxe-kseg button { height:20px !important; font:700 10.5px Inter,sans-serif !important; padding:0 8px !important; border-radius:4px !important; }
  #cx-ed.v2 .cxp-u, #cx-ed.v2 .cxp-n { font:700 11.5px Inter,sans-serif; padding:2px 8px; border-radius:99px; white-space:nowrap; }
  #cx-ed.v2 .cxp-u { background:#dcfce7; color:#15803d; } #cx-ed.v2 .cxp-n { background:#f1f5f9; color:#64748b; }
  #cx-ed.v2 #cxe-wp-rows, #cx-ed.v2 #cxe-op-rows { max-height:176px; overflow-y:auto; overscroll-behavior:contain; }
  #cx-ed.v2 .cxp-off { margin-top:10px; border-top:1px dashed #d5dbe3; padding-top:8px; }
  #cx-ed.v2 .cxp-oh { font:700 11.5px Inter,sans-serif; color:#64748b; margin-bottom:4px; }
  #cx-ed.v2 .cxp-ol { max-height:96px; overflow-y:auto; overscroll-behavior:contain; }
  #cx-ed.v2 .cxp-or { display:flex; align-items:center; gap:10px; padding:3px 6px; border-radius:6px; background:#f8fafc; font:500 12px Inter,sans-serif; color:#94a3b8; white-space:nowrap; } #cx-ed.v2 .cxp-or + .cxp-or { margin-top:3px; }
  #cx-ed.v2 .cxp-on { font-weight:700; text-decoration:line-through; color:#64748b; } #cx-ed.v2 .cxp-od { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; text-decoration:line-through; }
  #cx-ed.v2 .cxp-ot { font:700 10.5px Inter,sans-serif; color:#64748b; background:#e2e8f0; padding:1px 7px; border-radius:99px; }
  #cx-ed.v2 .cxe-card:has(> #cxe-sec-parts[style*="none"]):has(> #cxh-poff[style*="none"]) { display:none; }
  @media (max-width:980px) {
    #cx-ed.v2 .je-modal-header { flex-wrap:wrap; row-gap:12px; border-radius:0; padding:14px !important; } #cx-ed.v2 .cxh-info { max-width:none; flex:1 1 45%; padding:0 12px 0 0; border:0 !important; } #cx-ed.v2 .cxh-idc { flex:1 1 calc(100% - 60px); }
    #cx-ed.v2 .cxh-st { order:2; margin-left:auto; } #cx-ed.v2 #cxe-state { flex-direction:row; flex-wrap:wrap; justify-content:flex-end; }
    #cx-ed.v2 .cxe-grid { grid-template-columns:1fr; } #cx-ed.v2 .cxe-side { position:static; } #cx-ed.v2 .je-modal-body { padding:12px !important; }
  }
  #cx-ed .cxe-band { display:flex; align-items:center; gap:12px; padding:10px 14px; margin:0 0 10px; border-radius:12px; background:#f8fafc; border:1.5px solid #e2e8f0; }
  #cx-ed .cxe-band.kD { background:#eff6ff; border-color:#bfdbfe; } #cx-ed .cxe-band.kR { background:#f0fdf4; border-color:#bbf7d0; }
  #cx-ed .cxe-big { display:inline-flex; align-items:center; height:30px; padding:0 14px; border-radius:15px; font:800 13.5px Inter,sans-serif; letter-spacing:.03em; white-space:nowrap; background:#334155; color:#fff; flex:none; }
  #cx-ed .cxe-big.kD { background:#0369a1; } #cx-ed .cxe-big.kR { background:#15803d; } #cx-ed .cxe-big.kX { background:#64748b; }
  #cx-ed .cxe-vinfo { font:700 13px Inter,sans-serif; color:#1e293b; white-space:nowrap; } #cx-ed .cxe-vinfo small { display:block; font:600 11.5px Inter,sans-serif; color:#64748b; }
  #cx-ed .cxe-vchips { margin-left:auto; display:flex; gap:6px; flex-wrap:nowrap; overflow-x:auto; }
  #cx-ed .cxe-vchip { display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 11px; border-radius:14px; border:1.5px solid #cbd5e1; background:#fff; font:700 11.5px Inter,sans-serif; color:#475569; white-space:nowrap; cursor:pointer; flex:none; }
  #cx-ed .cxe-vchip i { width:8px; height:8px; border-radius:50%; background:currentColor; display:inline-block; }
  #cx-ed .cxe-vchip.kD { border-color:#7dd3fc; color:#0369a1; } #cx-ed .cxe-vchip.kR { border-color:#86efac; color:#15803d; }
  #cx-ed .cxe-vmore { align-self:center; font:700 11px Inter,sans-serif; color:#94a3b8; white-space:nowrap; flex:none; }
  #cx-ed .cxe-vchip.now { border-color:#1e2a44; color:#1e2a44; box-shadow:0 0 0 3px rgba(30,42,68,.12); cursor:default; } #cx-ed .cxe-vchip.done { opacity:.6; }
  #cx-ed .cxe-what { display:flex; align-items:center; gap:10px; padding:9px 14px; margin:0 0 10px; border-radius:12px; background:#fff; border:1px solid #e2e8f0; font:600 13px Inter,sans-serif; color:#334155; white-space:nowrap; }
  #cx-ed .cxe-what b { font-weight:800; color:#0f172a; }
  #cx-ed .cxe-wseg { display:inline-flex; border:1.5px solid #cbd5e1; border-radius:10px; overflow:hidden; margin-left:auto; flex:none; }
  #cx-ed .cxe-wseg button { padding:7px 14px; border:none; font:800 12px Inter,sans-serif; color:#64748b; background:#fff; cursor:pointer; white-space:nowrap; }
  #cx-ed .cxe-wseg button.on { background:#1e2a44; color:#fff; }
  @media (max-width:700px) { #cx-ed .cxe-band { flex-wrap:wrap; } #cx-ed .cxe-vchips { margin-left:0; width:100%; } #cx-ed .cxe-what { white-space:normal; flex-wrap:wrap; } #cx-ed .cxe-wseg { margin-left:0; } }
  #cx-modal *, #cx-ed * { font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; box-sizing:border-box; }
  .cx-box { background:#fff; width:98vw; max-width:98vw; height:92vh; border-radius:20px; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,0.35); }
  .cx-head { display:flex; align-items:center; gap:12px; padding:16px 20px 12px; }
  .cx-head h2 { margin:0; font-size:20px; font-weight:800; color:#0f172a; letter-spacing:-0.2px; }
  .cx-head .sub { font-size:12.5px; color:#64748b; font-weight:600; margin-top:2px; }
  .cx-head .grow { flex:1; min-width:0; }
  .cx-bar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:4px 20px 12px; border-bottom:1px solid #eef2f7; }
  .cx-chips { display:flex; gap:6px; flex-wrap:wrap; }
  .cx-chip { height:32px; padding:0 12px; border-radius:8px; border:1px solid #cbd5e1; background:#fff; color:#334155; font-size:12.5px; font-weight:700; cursor:pointer; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
  .cx-chip:hover { background:#f8fafc; }
  .cx-chip.on { background:#e0e7ff; border-color:#a5b4fc; color:#312e81; }
  .cx-chip .n { min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:#e2e8f0; color:#334155; font-size:11px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; }
  .cx-chip.on .n { background:#fff; }
  .cx-provbar { padding:0 18px 10px; }
  .cx-provbar:empty { display:none; }
  .cx-provbar .cx-chip { color:var(--pc, #334155); }
  .cx-provbar .cx-chip.on { background:color-mix(in srgb, var(--pc, #1e2a44) 7%, #fff); border-color:var(--pc, #1e2a44); color:var(--pc, #1e2a44); box-shadow:inset 0 0 0 1px var(--pc, #1e2a44); font-weight:700; }
  .cx-provbar .cx-chip.on .n { background:#fff; }
  .cx-chip .n.red { background:#dc2626; color:#fff; }
  .cx-sep { width:1px; height:24px; background:#e2e8f0; margin:0 4px; }
  .cx-date { height:32px; border:1px solid #cbd5e1; border-radius:8px; padding:0 8px; font-size:12.5px; font-weight:700; color:#0f172a; }
  .cx-search { flex:1; min-width:200px; height:36px; border:1px solid #cbd5e1; border-radius:18px; padding:0 14px; font-size:13px; background:#f8fafc; outline:none; }
  .cx-search:focus { border-color:#6366f1; background:#fff; box-shadow:0 0 0 3px rgba(99,102,241,0.15); }
  .cx-list { flex:1; overflow:auto; padding:0 20px 8px; }
  table.cx-t { width:100%; border-collapse:separate; border-spacing:0; font-size:12.5px; }
  table.cx-t th { position:sticky; top:0; z-index:2; background:#f8fafc; color:#475569; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:0.4px; padding:9px 8px; border-bottom:1px solid #e2e8f0; text-align:left; white-space:nowrap; }
  table.cx-t td { padding:10px 8px; border-bottom:1px solid #f1f5f9; color:#334155; font-weight:600; white-space:nowrap; }
  table.cx-t .r { text-align:right; font-variant-numeric:tabular-nums; }
  table.cx-t tbody tr { cursor:pointer; }
  table.cx-t tbody tr:hover td { background:#f5f7ff; }
  table.cx-t td.b { color:#0f172a; font-weight:800; }
  table.cx-t td.neg { color:#b91c1c; }
  table.cx-t td.muted { color:#94a3b8; }
  table.cx-t tfoot td { position:sticky; bottom:0; background:#fff; border-top:2px solid #0f172a; font-weight:800; color:#0f172a; padding:10px 8px; }
  .cx-t tbody tr { cursor:text !important; -webkit-user-select:text; user-select:text; }
  .cx-t td.cx-act, .cx-t thead th:last-child { text-align:right; white-space:nowrap; position:sticky; right:0; background:#fff; z-index:1; box-shadow:-8px 0 8px -8px rgba(15,23,42,.15); }
  .cx-t thead th:last-child { background:inherit; }
  .cx-open { height:28px; padding:0 12px; border:none; border-radius:14px; background:#1e2a44; color:#fff; font-size:11.5px; font-weight:700; cursor:pointer; white-space:nowrap; font-family:inherit; }
  .cx-open:hover { filter:brightness(1.25); }
  .cx-same > td:not(.cx-act):not(.b), .cx-mc.cx-same > :not(.cx-mc-act):not(.cx-mc-same):not(.cx-mc-top) { opacity:.5; }
  .cx-tkw { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
  .cx-nv { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:#334155; color:#fff; font-size:10.5px; font-weight:800; line-height:1; }
  table.cx-t2 tbody tr.cx-last > td, table.cx-t2 tbody tr.cx-last:hover > td { background-color:#fef3c7 !important; }
  table.cx-t2 tbody tr.cx-last > td:first-child { box-shadow:inset 4px 0 0 #f59e0b !important; }
  table.cx-t2 tbody tr.cx-last.cx-conf > td { background-color:#ecfdf5 !important; } table.cx-t2 tbody tr.cx-last.cx-conf:hover > td { background-color:#d1fae5 !important; }
  table.cx-t2 tbody tr.cx-last.cx-conf > td:first-child { box-shadow:inset 3px 0 0 #10b981 !important; }
  .cx-mc.cx-last { background:#fef3c7 !important; box-shadow:inset 4px 0 0 #f59e0b !important; } .cx-mc.cx-last.cx-conf { background:#ecfdf5 !important; box-shadow:inset 3px 0 0 #10b981 !important; }
  .cx-nv { cursor:pointer; }
  .cx-wo-open { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:20px; height:20px; padding:0; border:1px solid #dbe3ee; border-radius:6px; background:#fff; color:#2563eb; cursor:pointer; }
  .cx-wo-open svg { width:12px; height:12px; fill:currentColor; } .cx-wo-open:hover { background:#eff6ff; border-color:#93c5fd; } .cx-nv:hover { filter:brightness(1.3); } .cx-nv.ok { background:#047857; } .cx-nv.on { box-shadow:0 0 0 2px #fff, 0 0 0 3.5px #1e2a44; }
  .cx-paid { display:inline-flex; align-items:center; height:22px; padding:0 9px; border-radius:11px; background:#ecfdf5; color:#047857; font-size:11px; font-weight:800; white-space:nowrap; }
  .cx-open.cx-zero { background:#047857; }
  .cxe-gspn { margin-left:10px; height:24px; padding:0 11px; border:1px solid #1e2a44; border-radius:12px; background:#1e2a44; color:#fff; font:700 11px Inter,sans-serif; letter-spacing:.02em; cursor:pointer; white-space:nowrap; text-transform:none; }
  .cxe-gspn:hover { filter:brightness(1.25); }
  .cxe-gspn-hint { margin:6px 0 8px; padding:8px 12px; border-radius:8px; background:#f1f5f9; color:#334155; font-size:12px; line-height:1.5; }
  .cxe-gspn-bm { display:block; margin-top:4px; color:#64748b; white-space:nowrap; }
  .cxe-gspn-bm a { display:inline-block; padding:1px 9px; border-radius:6px; background:#1e2a44; color:#fff !important; font-weight:700; text-decoration:none; cursor:grab; }
  .cx-pill { display:inline-flex; align-items:center; height:22px; padding:0 9px; border-radius:11px; font-size:11px; font-weight:800; letter-spacing:0.2px; }
  .cx-pill.oow { background:#ffe4e6; color:#be123c; } .cx-pill.war { background:#f3e8ff; color:#6b21a8; }
  .cx-t2 td.cx-sub { color:#475569; font-weight:600; } .cx-t2 td.cx-tkc { color:#64748b; font-weight:600; font-variant-numeric:tabular-nums; }   
  .cx-st { display:inline-flex; align-items:center; height:18px; padding:0 7px; border-radius:9px; font-size:10px; font-weight:800; letter-spacing:.2px; white-space:nowrap; vertical-align:middle; }   
  .cx-model .cx-st { display:flex; width:max-content; margin-top:3px; }
  .cx-st.rep { background:#dcfce7; color:#15803d; } .cx-st.dia { background:#fef3c7; color:#b45309; } .cx-st.oth { background:#e2e8f0; color:#475569; }
  #cx-ed .cx-st.big { height:22px; padding:0 9px; border-radius:11px; font-size:11px; }
  .cx-pill.open { background:#fee2e2; color:#b91c1c; } .cx-pill.saved { background:#fef3c7; color:#92400e; } .cx-pill.confirmed { background:#dcfce7; color:#166534; }
  .cx-foot { display:flex; align-items:center; gap:8px; padding:10px 20px 14px; border-top:1px solid #eef2f7; font-size:12px; color:#64748b; font-weight:600; }
  .cx-foot .grow { flex:1; }
  .cx-link { background:none; border:none; color:#4f46e5; font-weight:800; cursor:pointer; font-size:12px; padding:0 4px; }
  .cx-empty { text-align:center; color:#94a3b8; padding:50px 0; font-size:13px; font-weight:600; }
  #cx-ed .cxe-box { background:#fff; width:96%; max-width:820px; border-radius:20px; box-shadow:0 25px 50px rgba(0,0,0,0.3); max-height:94vh; display:flex; flex-direction:column; position:relative; }
  #cx-ed .je-modal-header { background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%); border-bottom-color:#a7f3d0; }
  #cx-ed .je-modal-header h2 { color:#065f46; font-family:'Poppins',sans-serif; flex-wrap:wrap; }
  #cx-ed .cxe-wo { background:#059669; color:#fff; font-size:11px; font-weight:900; padding:3px 8px; border-radius:6px; letter-spacing:0.3px; font-family:'Inter',sans-serif; }
  #cx-ed .cx-pill { font-family:'Inter',sans-serif; }
  #cx-ed.is-war .je-modal-header { background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 100%); border-bottom-color:#ddd6fe; }
  #cx-ed.is-war .je-modal-header h2 { color:#5b21b6; } #cx-ed.is-war .je-modal-header button { color:#5b21b6; } #cx-ed.is-oow .je-modal-header button { color:#9f1239; } #cx-ed.is-war .cxe-wo { background:#7c3aed; }
  #cx-ed.is-oow .je-modal-header { background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%); border-bottom-color:#fecdd3; }
  #cx-ed.is-oow .je-modal-header h2 { color:#9f1239; } #cx-ed.is-oow .cxe-wo { background:#be123c; }
  #cx-ed .cx-pill.cxe-kind { height:24px; padding:0 11px; border-radius:12px; font-size:11.5px; letter-spacing:.4px; }
  #cx-ed .cx-pill.cxe-kind.war { background:#7c3aed; color:#fff; } #cx-ed .cx-pill.cxe-kind.oow { background:#e11d48; color:#fff; }
  #cx-ed.is-war #cxe-i-kind { color:#6d28d9 !important; font-weight:800; } #cx-ed.is-oow #cxe-i-kind { color:#be123c !important; font-weight:800; }
  #cx-ed .cxe-row-job { grid-template-columns:90px 1.2fr 1.2fr 1fr 1fr; }
  #cx-ed .cxe-row-appl { grid-template-columns:90px 1fr 1fr 1.3fr 1.3fr; row-gap:10px; }
  #cx-ed .cxe-gap { min-height:1px; }
  #cx-ed .cxe-kind-f { background:#f1f5f9; border:1px solid #e2e8f0; border-radius:10px; padding:20px 6px 6px; box-sizing:border-box; }
  #cx-ed .cxe-kseg { display:flex; gap:4px; background:#e2e8f0; border-radius:9px; padding:3px; }
  #cx-ed .cxe-kseg button { flex:1; height:26px; border:none; border-radius:7px; background:transparent; color:#475569; font-size:11px; font-weight:800; cursor:pointer; white-space:nowrap; padding:0 4px; font-family:'Inter',sans-serif; }
  #cx-ed .cxe-kseg button.on[data-k=Warranty] { background:#7c3aed; color:#fff; }
  #cx-ed .cxe-kseg button.on[data-k=OOW] { background:#e11d48; color:#fff; }
  #cx-ed .cxe-kind-f .je-floating-label { top:6px !important; transform:none !important; font-size:10px !important; }
  @media (max-width:640px) { #cx-ed .cxe-gap { display:none; } }
  #cx-ed .cxe-row-4 { grid-template-columns:90px 1fr 1fr 1fr 1fr; }
  #cx-ed .cxe-row-ref { grid-template-columns:90px 1fr; }
  #cx-ed .cxe-row-cost { grid-template-columns:90px 1fr 1fr 2fr; }
  #cx-ed .je-floating-input input.money { text-align:right; font-variant-numeric:tabular-nums; font-size:13.5px; font-weight:800; }
  #cx-ed .je-floating-input input.auto { background:#f8fafc; color:#475569; }
  #cx-ed .je-floating-input input[type=date] { padding-right:6px; }
  #cx-ed .cxe-inbtn { position:absolute; left:8px; bottom:5px; height:16px; padding:0 6px; border-radius:8px; border:1px solid #c7d2fe; background:#eef2ff; color:#4338ca; font-size:9px; font-weight:900; letter-spacing:0.3px; cursor:pointer; z-index:2; line-height:14px; }
  #cx-ed .cxe-inbtn.off { background:#fff; border-color:#cbd5e1; color:#64748b; }
  #cx-ed .cxe-inbtn.fill { border-color:#a7f3d0; background:#ecfdf5; color:#047857; }
  #cx-ed .je-floating-textarea textarea { min-height:38px; height:38px; padding:16px 10px 4px; resize:none; }
  #cx-ed .cxe-note { margin:12px 0 0; padding:8px 12px; border-radius:9px; font-size:11.5px; font-weight:700; line-height:1.45; display:none; }
  #cx-ed .cxe-note.lock { background:#f0fdf4; border:1px solid #bbf7d0; color:#166534; }
  #cx-ed .cxe-note.warn { background:#fffbeb; border:1px solid #fde68a; color:#92400e; }
  #cx-ed .breakdown-box { margin-top:10px; padding:10px 12px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; }
  #cx-ed .bd-row { padding:3px 0; }
  #cx-ed .bd-val { font-size:13.5px; font-weight:800; color:#1e293b; font-variant-numeric:tabular-nums; }
  #cx-ed .bd-val.muted { color:#94a3b8; } #cx-ed .bd-val.red { color:#dc2626; } #cx-ed .bd-val.green { color:#059669; } #cx-ed .bd-val.blue { color:#2563eb; }
  #cx-ed .bd-total-row .bd-val { font-size:17px; font-weight:900; color:#10b981; }
  #cx-ed .bd-total-row .bd-val.red { color:#dc2626; }
  #cx-ed .cxe-wp-head, #cx-ed .cxe-wp-row { display:grid; grid-template-columns:1.4fr 1.6fr 0.8fr 0.8fr; gap:8px; align-items:center; }
  #cx-ed .cxe-wp-head { font-size:9.5px; font-weight:800; color:#64748b; text-transform:uppercase; letter-spacing:0.4px; padding:0 4px 4px; }
  #cx-ed .cxe-wp-head .r { text-align:right; }
  #cx-ed .cxe-wp-row { border:1px solid #e2e8f0; border-radius:10px; padding:6px 8px; margin-bottom:6px; background:#fff; }
  #cx-ed .cxe-wp-row.covered { background:#f8fafc; }
  #cx-ed .cxe-wp-part { min-width:0; font-size:12.5px; font-weight:800; color:#1d4ed8; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  #cx-ed .cxe-wp-part small { display:block; font-size:11px; font-weight:600; color:#64748b; overflow:hidden; text-overflow:ellipsis; }
  #cx-ed .cxe-seg { display:inline-flex; background:#f1f5f9; border-radius:9px; padding:3px; gap:2px; }
  #cx-ed .cxe-seg button { border:none; background:transparent; height:28px; padding:0 9px; border-radius:7px; font-size:11.5px; font-weight:800; color:#475569; cursor:pointer; white-space:nowrap; }
  #cx-ed .cxe-seg button.on.c { background:#fff; color:#6b21a8; box-shadow:0 1px 3px rgba(0,0,0,0.12); }
  #cx-ed .cxe-seg button.on.b { background:#fff; color:#047857; box-shadow:0 1px 3px rgba(0,0,0,0.12); }
  #cx-ed .cxe-wp-row input { width:100%; height:32px; border:1.3px solid #cbd5e1; border-radius:7px; text-align:right; padding:0 8px; font-weight:800; font-size:13px; font-variant-numeric:tabular-nums; outline:none; }
  #cx-ed .cxe-wp-row input:disabled { background:transparent; border-color:transparent; color:#cbd5e1; }
  #cx-ed .cxe-op-head, #cx-ed .cxe-op-row, #cx-ed .cxe-op-tot { display:grid; grid-template-columns:1.1fr 1.7fr 0.45fr 0.8fr 0.62fr 0.8fr 0.62fr 26px; gap:6px; align-items:center; }
  #cx-ed .cxe-op-head { font-size:9.5px; font-weight:800; color:#64748b; text-transform:uppercase; letter-spacing:0.4px; padding:0 9px 4px; }
  #cx-ed .cxe-op-head .r, #cx-ed .cxe-op-tot .r { text-align:right; } #cx-ed .cxe-op-head .c, #cx-ed .cxe-op-tot .c { text-align:center; }
  #cx-ed .cxe-op-row { border:1px solid #e2e8f0; border-radius:10px; padding:5px 8px; margin-bottom:5px; background:#fff; }
  #cx-ed .cxe-op-row input { width:100%; min-width:0; height:28px; border:1px solid #cbd5e1; border-radius:6px; padding:0 7px; font-weight:600; font-size:12px; color:#0f172a; outline:none; box-sizing:border-box; font-family:'Inter',sans-serif; }
  #cx-ed .cxe-op-row input:focus { border-color:#2563eb; box-shadow:0 0 0 2px rgba(37,99,235,.12); }
  #cx-ed .cxe-op-row .op-num { color:#1d4ed8; font-weight:700; text-transform:uppercase; }
  #cx-ed .cxe-op-row .op-qty { text-align:center; } #cx-ed .cxe-op-row .op-price, #cx-ed .cxe-op-row .op-dealer { text-align:right; font-variant-numeric:tabular-nums; }
  #cx-ed .cxe-op-row .op-tax { text-align:right; font-size:12px; font-weight:600; color:#64748b; font-variant-numeric:tabular-nums; padding-right:2px; }
  #cx-ed .cxe-op-row .op-mk { text-align:right; font-variant-numeric:tabular-nums; color:#475569; }
  #cx-ed input.chg { color:#c2410c !important; background:#fff7ed !important; border-color:#fb923c !important; }
  #cx-ed .op-tax.chg, #cx-ed .bd-val.chg { color:#c2410c !important; }
  #cx-ed .cxe-chg { display:none; margin:8px 0 2px; padding:8px 12px; border-radius:10px; background:#fff7ed; border:1px solid #fed7aa; color:#9a3412; font-size:12px; font-weight:700; line-height:1.5; }
  #cx-ed .cxe-op-del { width:24px; height:24px; border:none; border-radius:50%; background:#fee2e2; color:#dc2626; font-size:14px; font-weight:800; cursor:pointer; padding:0; line-height:24px; }
  #cx-ed .cxe-op-tot { padding:4px 9px 2px; font-size:11.5px; font-weight:800; color:#0f172a; font-variant-numeric:tabular-nums; border-top:1px dashed #cbd5e1; margin-top:2px; }
  #cx-ed .cxe-op-tot .lbl { grid-column:1 / 3; font-size:10px; color:#64748b; letter-spacing:.4px; text-transform:uppercase; }
  #cx-ed .cxe-op-tot .mk { font-weight:700; color:#64748b; font-size:10px; }
  #cx-ed .cxe-op-add { display:block; margin:6px 0 8px auto; border:1px dashed #93c5fd; background:#eff6ff; color:#1d4ed8; font-weight:800; font-size:11.5px; border-radius:14px; padding:5px 12px; cursor:pointer; }
  @media (max-width:640px) {
    #cx-ed .cxe-op-head { display:none; }
    #cx-ed .cxe-op-row, #cx-ed .cxe-op-tot { grid-template-columns:0.55fr 1fr 0.75fr 1fr 0.8fr 24px; }
    #cx-ed .cxe-op-row .op-num { grid-column:1 / 3; } #cx-ed .cxe-op-row .op-name { grid-column:3 / 7; }
    #cx-ed .cxe-op-tot .lbl { grid-column:1 / 2; }
  }
  #cx-ed .je-modal-header h2 { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  #cx-ed .je-modal-header h2 > span:not(#cxe-title) { display:inline-flex; align-items:center; gap:6px; }
  #cx-ed .cxe-wo, #cx-ed .je-modal-header .cx-pill { display:inline-flex !important; align-items:center; height:24px !important; padding:0 10px !important; border-radius:12px !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.3px !important; font-family:'Inter',sans-serif !important; line-height:1 !important; box-sizing:border-box; }
  #cx-ed .cxe-wp-note { font-size:11.5px; font-weight:700; color:#64748b; margin:2px 4px 6px; line-height:1.45; }
  #cx-ed .je-modal-footer .je-btn-confirm { background:#0f766e; color:#fff; }   
  #cx-ed .je-modal-footer .je-btn-confirm:hover { background:#0d6861; }
  #cx-ed .je-modal-footer .je-btn-soft { background:#1e2a44 !important; color:#fff !important; border:none !important; }
  html body #cx-ed .je-modal-footer .je-btn-cancel { background:#e4e9f2 !important; color:#1e2a44 !important; }
  html body #cx-ed .je-modal-footer .je-btn-confirm { background:#0f766e !important; color:#fff !important; border-color:#0f766e !important; }
  #cx-ed .je-modal-footer .je-btn-reopen { flex:0 0 auto; background:#fff; color:#dc2626; border:1px solid #fecaca; }
  @media (max-width:760px) {
    .cx-box, #cx-ed .cxe-box { width:100vw; height:100vh; height: 100dvh; max-height:100vh; max-height: 100dvh; border-radius:0; }
    #cx-ed .je-modal-header, #cx-ed .je-modal-footer { border-radius:0; }
    #cx-ed .je-row-inline { grid-template-columns:1fr 1fr !important; }
    #cx-ed .je-inline-title { grid-column:1 / -1; height:auto; margin-top:2px; }
    #cx-ed .je-section-title-center { display:none; }
    #cx-ed #cxe-wparts .je-section-title-center, #cx-ed #cxe-oparts .je-section-title-center { display:block; }
    #cx-ed .cxe-wp-head { display:none; }
    #cx-ed .cxe-wp-row { grid-template-columns:1fr 1fr; }
    #cx-ed .cxe-wp-part, #cx-ed .cxe-seg { grid-column:1 / -1; }
    #cx-ed .je-modal-footer { gap:8px; padding:12px 14px max(12px, env(safe-area-inset-bottom)); }
    #cx-ed .je-modal-footer .je-btn-cancel, #cx-ed .je-modal-footer .je-btn-soft { flex:0.8; }
    #cx-ed .je-modal-footer .je-btn-confirm { flex:1.5; }
    #cx-ed .cxe-row-ref > .je-floating-input, #cx-ed .cxe-row-cost > .je-floating-textarea { grid-column:1 / -1; }
    .cx-box { overflow-y:auto; display:block; }
    .cx-head { position:sticky; top:0; z-index:5; background:#fff; padding:12px 14px 8px; }
    .cx-head .sub, .cx-foot .grow, .cx-foot > span:last-child { display:none; }
    .cx-bar { padding:4px 14px 10px; } .cx-sep { display:none; }
    .cx-list { overflow:visible; overflow-x:auto; padding:0 14px 8px; }
    table.cx-t th { position:static; }
    table.cx-t tfoot td { position:static; }
    .cx-foot { flex-wrap:wrap; padding:10px 14px 18px; }
  }
  #cx-ed .cxe-box { max-width:900px; }
  #cx-ed .je-modal-header { padding:10px 16px 10px 20px; }
  #cx-ed .je-modal-header h2 { font-size:1.12em; }
  #cx-ed .je-modal-body { padding:0 16px 10px; }
  #cx-ed .je-row-inline { gap:6px; margin-bottom:6px; }
  #cx-ed .je-inline-title { font-size:10px; letter-spacing:.6px; height:34px; }
  #cx-ed .je-floating-input input, #cx-ed .je-floating-input select { height:34px; padding:13px 8px 2px; font-size:12.5px; border-radius:6px; }
  #cx-ed .je-floating-input select { padding-right:20px; }
  #cx-ed .je-floating-label, #cx-ed .je-floating-textarea .je-floating-label { top:3px; left:8px; font-size:8px; letter-spacing:.2px; }
  #cx-ed .je-floating-textarea textarea { min-height:34px; height:34px; padding:13px 8px 2px; font-size:12.5px; border-radius:6px; }
  #cx-ed .je-floating-input input.money { font-size:13px; }
  #cx-ed .cxe-inbtn { left:6px; bottom:3px; height:14px; line-height:12px; font-size:8.5px; padding:0 5px; }
  #cx-ed .cxe-row-job { grid-template-columns:64px 1.15fr 1.15fr 0.9fr 0.9fr 1.2fr; }
  #cx-ed .cxe-row-appl { grid-template-columns:64px 0.85fr 0.9fr 1.35fr 1.25fr 0.8fr 1.5fr; row-gap:6px; }
  #cx-ed .cxe-row-4 { grid-template-columns:64px; grid-auto-columns:minmax(0,1fr); grid-auto-flow:column; }
  #cx-ed .cxe-row-cost { grid-template-columns:64px 1fr 1fr 2fr; }
  #cx-ed .cxe-kind-f { background:none; border:none; padding:0; }
  #cx-ed .cxe-kseg { height:34px; padding:3px; border-radius:7px; }
  #cx-ed .cxe-kseg button { height:28px; font-size:11px; border-radius:5px; }
  #cx-ed .je-section-title-center { display:none; }
  #cx-ed #cxe-oparts, #cx-ed #cxe-wparts { margin:2px 0 4px; }
  #cx-ed .cxe-op-head, #cx-ed .cxe-wp-head { padding:2px 7px 3px; font-size:9px; }
  #cx-ed .cxe-op-head > span:first-child::before, #cx-ed .cxe-wp-head > span:first-child::before { content:'Parts · '; color:#4f46e5; }
  #cx-ed .cxe-op-row { padding:3px 6px; margin-bottom:3px; border-radius:7px; }
  #cx-ed .cxe-op-row input { height:26px; font-size:12px; padding:0 6px; border-radius:5px; }
  #cx-ed .cxe-op-del { width:22px; height:22px; line-height:22px; font-size:13px; }
  #cx-ed .cxe-op-tot { padding:2px 7px 0; font-size:11px; }
  #cx-ed .cxe-op-add { margin:3px 0 4px auto; padding:3px 10px; font-size:11px; }
  #cx-ed .cxe-wp-row { padding:3px 6px; margin-bottom:3px; border-radius:7px; }
  #cx-ed .cxe-wp-row input { height:26px; font-size:12px; }
  #cx-ed .cxe-seg button { height:24px; font-size:11px; }
  #cx-ed .cxe-wp-note { margin:0 4px 4px; font-size:11px; }
  #cx-ed .cxe-sum { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin-top:8px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc; overflow:hidden; }
  #cx-ed .cxe-sum > div { display:flex; flex-direction:column; align-items:flex-end; gap:1px; padding:6px 10px; border-left:1px solid #e2e8f0; min-width:0; }
  #cx-ed .cxe-sum > div:first-child { border-left:none; }
  #cx-ed .cxe-sum .bd-label { font-size:9px; font-weight:800; color:#64748b; text-transform:uppercase; letter-spacing:.4px; white-space:nowrap; }
  #cx-ed .cxe-sum .bd-val { font-size:14px; }
  #cx-ed .cxe-sum .pro { background:#ecfdf5; } #cx-ed .cxe-sum .pro .bd-label { color:#047857; }
  #cx-ed .cxe-sum .pro .bd-val { font-size:16px; font-weight:900; color:#059669; } #cx-ed .cxe-sum .pro .bd-val.red { color:#dc2626; }
  #cx-ed .cxe-note { margin:6px 0 0; padding:6px 10px; font-size:11px; }
  #cx-ed .cxe-chg { margin:6px 0 0; padding:6px 10px; font-size:11.5px; }
  #cx-ed .je-modal-footer { padding:10px 16px; }
  #cx-ed .je-modal-footer .cxe-undo { flex:0 0 auto; margin-right:auto; background:#fff !important; color:#1e2a44 !important; border:1px solid #cbd5e1 !important; }
  #cx-ed .je-modal-footer .cxe-undo:disabled { opacity:.4; cursor:default; }
  @media (max-width:640px) {
    #cx-ed .je-row-inline { grid-template-columns:1fr 1fr !important; grid-auto-flow:row !important; }
    #cx-ed .je-inline-title { height:auto; font-size:10px; margin:2px 0 -2px; }
    #cx-ed .cxe-row-appl > .cxe-kind-f { grid-column:1 / -1; }
    #cx-ed .cxe-row-job > .je-floating-input:last-child { grid-column:1 / -1; }
    #cx-ed .cxe-sum { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #cx-ed .cxe-sum > div { border-left:none; border-top:1px solid #e2e8f0; }
    #cx-ed .cxe-sum > div:nth-child(-n+2) { border-top:none; }
    #cx-ed .cxe-sum > div:nth-child(even) { border-left:1px solid #e2e8f0; }
    #cx-ed .cxe-sum .pro { grid-column:1 / -1; flex-direction:row; justify-content:space-between; align-items:center; }
    #cx-ed .je-modal-footer .cxe-undo { padding:0 12px; font-size:18px; } #cx-ed .cxe-undo-t { display:none; }
  }
  #cx-ed .cxe-row-job, #cx-ed .cxe-row-appl { display:flex !important; flex-wrap:wrap; gap:6px; }
  #cx-ed .cxe-row-job > .je-inline-title, #cx-ed .cxe-row-appl > .je-inline-title { flex:0 0 64px; }
  #cx-ed .cxe-row-job > .je-floating-input, #cx-ed .cxe-row-appl > .je-floating-input { flex:1 1 auto; display:flex; min-width:0; }
  #cx-ed .cxe-row-job input, #cx-ed .cxe-row-appl input { field-sizing:content; width:auto; flex:1 1 auto; min-width:74px; padding-right:12px; }
  #cx-ed .cxe-row-appl > .cxe-kind-f { flex:0 0 auto; }
  #cx-ed .cxe-row-appl .cxe-kseg button { padding:0 10px; flex:0 0 auto; }
  #cx-ed .je-floating-input input.money { padding:0 8px 0 8px; }
  #cx-ed .je-floating-input:has(input.money) > .je-floating-label { top:50%; transform:translateY(-50%); max-width:58%; white-space:normal; line-height:1.15; font-size:8.5px; }
  #cx-ed .je-floating-input:has(.cxe-inbtn:not([style*="none"])) > .je-floating-label { top:4px; transform:none; }
  #cx-ed .je-floating-input:has(.cxe-inbtn:not([style*="none"])) > .cxe-inbtn { bottom:4px; }
  @media (max-width:640px) {
    #cx-ed .cxe-row-job > .je-inline-title, #cx-ed .cxe-row-appl > .je-inline-title { flex-basis:100%; }
    #cx-ed .cxe-row-appl > .cxe-kind-f { flex:1 1 100%; }
    #cx-ed .cxe-row-appl .cxe-kseg button { flex:1; }
    #cx-ed .cxe-row-job > .je-floating-input:last-child { grid-column:auto; }
  }
  #cxe-pdd { display:none; position:fixed; z-index:99000; background:#fff; border:1px solid #e2e8f0; border-radius:10px; box-shadow:0 12px 30px rgba(15,23,42,.18); padding:4px; max-height:300px; overflow-y:auto; font-family:'Inter',sans-serif; }
  #cxe-pdd .pdd-it { padding:6px 9px; border-radius:7px; cursor:pointer; }
  #cxe-pdd .pdd-it.on, #cxe-pdd .pdd-it:hover { background:#eff6ff; }
  #cxe-pdd .pdd-top { display:flex; justify-content:space-between; gap:12px; font-size:12.5px; } #cxe-pdd .pdd-top b { color:#1d4ed8; font-weight:900; } #cxe-pdd .pdd-top span { color:#059669; font-weight:900; }
  #cxe-pdd .pdd-nm { font-size:11px; color:#64748b; font-weight:600; margin-top:1px; } #cxe-pdd .pdd-nm i { font-style:normal; background:#e0e7ff; color:#4f46e5; padding:1px 4px; border-radius:4px; font-size:9px; font-weight:800; }
  #cxe-pdd .pdd-msg { padding:10px; font-size:11.5px; color:#64748b; font-weight:700; max-width:300px; line-height:1.4; }
  .cx-head { padding:12px 18px 8px; } .cx-head h2 { font-size:18px; } .cx-head .sub { font-size:12px; }
  .cx-bar { gap:6px; padding:2px 18px 10px; }
  .cx-chip { height:30px; padding:0 10px; font-size:12px; border-radius:7px; }
  .cx-range { gap:5px; color:#1e2a44; font-variant-numeric:tabular-nums; }
  .cx-range svg { color:#64748b; } .cx-range.on svg { color:#312e81; }
  .cx-search { height:30px; min-width:130px; font-size:12.5px; border-radius:15px; }
  .cx-sep { height:20px; margin:0 2px; }
  .cx-list { padding:0 18px 6px; }
  table.cx-t { font-size:12px; }
  table.cx-t th { padding:7px 6px; font-size:10px; }
  table.cx-t td { padding:6px 6px; }
  table.cx-t th:first-child, table.cx-t td:first-child { padding-left:10px; }
  .cx-t .cx-actw { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
  .cx-t thead th:last-child { background:#f8fafc !important; }
  table.cx-t td small.cx-tk { display:block; font-size:10.5px; font-weight:600; color:#94a3b8; margin-top:1px; }
  table.cx-t tfoot td { padding:8px 7px; z-index:3; }
  .cx-t td.cx-act, .cx-t thead th:last-child { position:static; box-shadow:none; background:transparent; }
  .cx-open { height:26px; padding:0 12px; font-size:11.5px; }
  .cx-pill { height:20px; padding:0 8px; font-size:10.5px; }
  .cx-foot { padding:8px 18px 10px; font-size:11.5px; }
  html body #cx-ed .je-modal-header .tsp-icon-btn { width:34px !important; height:34px !important; min-width:34px !important; border-radius:50% !important; background:#e11d48 !important; color:#fff !important; border:none; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; box-shadow:0 2px 6px rgba(225,29,72,.35); }
  html body #cx-ed .je-modal-header .tsp-icon-btn:hover { background:#be123c !important; }
  #cx-ed .je-modal-header .tsp-icon-btn svg { width:20px; height:20px; fill:#fff !important; }
  @media (max-width:640px) {
    .cx-bar { padding:2px 14px 8px; }
    .cx-search { flex:1 1 100%; }
  }
  #cx-ed .cxe-sh { display:none; }
  #cx-ed[data-v] .je-inline-title, #cx-ed[data-v] .je-section-title-center { display:none !important; }
  #cx-ed[data-v] .cxe-row-4 { grid-template-columns:none; grid-auto-columns:minmax(0,1fr); grid-auto-flow:column; }
  #cx-ed[data-v] .cxe-row-cost { grid-template-columns:1fr 2fr; }
  #cx-ed[data-v] .je-row-inline { margin-bottom:0; }
  #cx-ed[data-v] .cxe-sh { display:flex; align-items:center; gap:6px; font-size:10.5px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; color:#334155; }
  #cx-ed .cxe-stp { display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:50%; background:#1e2a44; color:#fff; font-style:normal; font-size:10px; font-weight:800; flex:0 0 auto; }
  #cx-ed .cxe-hint { font-weight:650; color:#8a94a6; text-transform:none; letter-spacing:0; font-size:10.5px; white-space:nowrap; }
  #cx-ed #cxe-sh-billed-t, #cx-ed #cxe-sh-pay-t, #cx-ed #cxe-sh-cost-t { display:inline-flex; align-items:center; gap:6px; min-width:0; }
  #cx-ed[data-v] .cxe-sh svg { width:14px; height:14px; fill:currentColor; flex:0 0 auto; }
  #cx-ed[data-v] .cxe-sh-r { margin-left:auto; font-size:11.5px; font-weight:800; letter-spacing:0; text-transform:none; color:#475569; font-variant-numeric:tabular-nums; }
  #cx-ed .cxe-op-empty { display:none; text-align:center; font-size:12px; font-weight:600; color:#94a3b8; padding:6px 0 2px; }
  #cx-ed[data-v] .cxe-op-add { display:block; margin:6px auto 0; padding:5px 18px; border-radius:16px; }
  #cx-ed[data-v] #cxe-oparts, #cx-ed[data-v] #cxe-wparts { margin:0; }
  #cx-ed[data-v] .cxe-op-head > span:first-child::before, #cx-ed[data-v] .cxe-wp-head > span:first-child::before { content:none; }
  #cx-ed[data-v] .cxe-sum { margin-top:10px; }
  #cx-ed[data-v=A] .je-modal-body { background:#f4f6fa; padding-top:10px; }
  #cx-ed[data-v=A] .cxe-sec { background:#fff; border:1px solid #e3e8f0; border-radius:12px; padding:8px 10px 10px; margin-bottom:8px; box-shadow:0 1px 2px rgba(15,23,42,.04); }
  #cx-ed[data-v=A] .cxe-sh { margin:0 2px 7px; color:#1e2a44; }
  #cx-ed[data-v=A] .cxe-sh svg { color:#4f46e5; }
  #cx-ed[data-v=A] .s-job .cxe-sh svg, #cx-ed[data-v=A] .s-appl .cxe-sh svg { color:#64748b; }
  #cx-ed[data-v=A] .cxe-op-row, #cx-ed[data-v=A] .cxe-wp-row { background:#f8fafc; }
  #cx-ed[data-v=A] .cxe-sum { background:#fff; }
  #cx-ed[data-v=A] .cxe-twin { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #cx-ed[data-v=A] .cxe-twin > .cxe-sec { margin-bottom:8px; }
  #cx-ed[data-v=B] .je-modal-body { padding-top:10px; }
  #cx-ed[data-v=B] .cxe-sec { border:1px solid #e2e8f0; border-left:4px solid #94a3b8; border-radius:10px; padding:8px 10px 10px; margin-bottom:8px; background:#fff; }
  #cx-ed[data-v=B] .s-job, #cx-ed[data-v=B] .s-appl { background:#f8fafc; border-left-color:#cbd5e1; }
  #cx-ed[data-v=B] .s-job { border-radius:10px 10px 0 0; margin-bottom:0; border-bottom:none; padding-bottom:6px; }
  #cx-ed[data-v=B] .s-appl { border-radius:0 0 10px 10px; padding-top:4px; }
  #cx-ed[data-v=B] .s-parts { border-left-color:#2563eb; } #cx-ed[data-v=B] .s-parts .cxe-sh { color:#1d4ed8; }
  #cx-ed[data-v=B] .s-billed { border-left-color:#4f46e5; } #cx-ed[data-v=B] .s-billed .cxe-sh { color:#4338ca; }
  #cx-ed[data-v=B] .s-pay { border-left-color:#059669; } #cx-ed[data-v=B] .s-pay .cxe-sh { color:#047857; }
  #cx-ed[data-v=B] .s-cost { border-left-color:#d97706; } #cx-ed[data-v=B] .s-cost .cxe-sh { color:#b45309; }
  #cx-ed[data-v=B] .s-labor { border-left-color:#4f46e5; } #cx-ed[data-v=B] .s-labor .cxe-sh { color:#4338ca; }
  #cx-ed[data-v=B] .s-tax { border-left-color:#0891b2; } #cx-ed[data-v=B] .s-tax .cxe-sh { color:#0e7490; }
  #cx-ed[data-v=B] .cxe-sh { margin:0 0 7px; }
  #cx-ed .cxe-claimbar { display:flex; align-items:center; justify-content:space-between; background:#eef2ff; border:1px solid #c7d2fe; border-radius:10px; padding:9px 13px; margin-bottom:8px; }
  #cx-ed .cxe-claimbar-l { font-size:10.5px; font-weight:800; color:#4338ca; text-transform:uppercase; letter-spacing:.4px; }
  #cx-ed .cxe-claimbar-v { font-size:16px; font-weight:900; color:#312e81; font-variant-numeric:tabular-nums; }
  #cx-ed .cxe-lsub { display:block; font-size:7.5px; font-weight:600; letter-spacing:0; color:#94a3b8; text-transform:none; margin-top:1px; line-height:1.1; }
  #cx-ed input.cxe-bad { border-color:#e11d48 !important; background:#fff1f2 !important; color:#be123c !important; box-shadow:0 0 0 3px rgba(225,29,72,.18) !important; }   
  #cx-ed select.cxe-bad { border-color:#e11d48 !important; background:#fff1f2 !important; color:#be123c !important; box-shadow:0 0 0 3px rgba(225,29,72,.18) !important; }
  #cx-ed[data-v=C] .je-modal-body { padding-top:10px; }
  #cx-ed[data-v=C] .cxe-sec { border:1px solid #d5dbe6; border-radius:10px; margin-bottom:8px; overflow:hidden; background:#fff; }
  #cx-ed[data-v=C] .cxe-sh { background:#1e2a44; color:#fff; padding:5px 10px; margin:0; font-size:10px; }
  #cx-ed[data-v=C] .cxe-sh-r { color:#c7d2fe; }
  #cx-ed[data-v=C] .cxe-sh-r span[style*=dc2626] { color:#fda4af !important; } #cx-ed[data-v=C] .cxe-sh-r span[style*="047857"] { color:#6ee7b7 !important; } #cx-ed[data-v=C] .cxe-sh-r span[style*=b45309] { color:#fcd34d !important; }
  #cx-ed[data-v=C] .cxe-sec > .je-row-inline, #cx-ed[data-v=C] .cxe-sec > #cxe-oparts, #cx-ed[data-v=C] .cxe-sec > #cxe-wparts { padding:8px 10px 10px; }
  #cx-ed[data-v=C] .s-job .cxe-sh, #cx-ed[data-v=C] .s-appl .cxe-sh { background:#e4e9f2; color:#1e2a44; }
  #cx-ed[data-v=C] .s-job .cxe-sh-r, #cx-ed[data-v=C] .s-appl .cxe-sh-r { color:#475569; }
  #cx-ed[data-v=C] .cxe-twin { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  @media (max-width:640px) {
    #cx-ed[data-v] .je-row-inline { grid-template-columns:1fr 1fr !important; grid-auto-flow:row !important; }
    #cx-ed[data-v] .cxe-twin { grid-template-columns:1fr !important; }
  }
  .cx-list { padding-bottom:0 !important; }
  table.cx-t tfoot td { box-shadow:0 10px 0 #fff, 0 -1px 0 #0f172a; }
  table.cx-t2 { font-size:11.5px; }
  table.cx-t2 th { font-size:9.5px; padding:7px 5px; letter-spacing:.3px; }
  table.cx-t2 td { padding:5px 5px; }
  table.cx-t2 th:first-child, table.cx-t2 td:first-child { padding-left:10px; }
  table.cx-t2 td.cx-model { max-width:190px; overflow:hidden; text-overflow:ellipsis; }   
  table.cx-t2 td.cx-woc { color:#64748b; font-weight:600; font-variant-numeric:tabular-nums; } table.cx-t2 td.b { color:#0f172a; } table.cx-t2 td.cx-tl { white-space:nowrap; }
  table.cx-t2 .g1 { background:#f8fafc; color:#475569; }
  table.cx-t2 thead .g1 { background:#eef2f7; }
  table.cx-t2 .gb { font-weight:800; color:#0f172a; border-left:1px solid #e2e8f0; }
  table.cx-t2 td.z, table.cx-t2 .z { color:#cbd5e1; }
  table.cx-t2 small.cx-mg { display:block; font-size:10px; font-weight:700; color:#94a3b8; margin-top:1px; }
  table.cx-t2 .cx-pill { height:18px; font-size:10px; padding:0 7px; }
  table.cx-t2 .cx-open { height:24px; padding:0 11px; font-size:11px; }
  table.cx-t2 tbody tr:hover td.g1 { background:#eef1fb; }
  @media (max-width:1320px) { table.cx-t2 .cx-actw .cx-pill { display:none; } table.cx-t2 td.cx-model { max-width:120px; } }
  #cx-rp-bg { position:fixed; inset:0; z-index:99990; display:none; } #cx-rp-bg.m { background:rgba(15,23,42,.45); }
  #cx-rp { position:fixed; z-index:99991; display:none; background:#fff; width:316px; border-radius:20px; padding:14px 12px 12px; box-shadow:0 10px 40px rgba(0,0,0,.28); font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif; }
  #cx-rp .rp-h { display:flex; align-items:center; justify-content:space-between; margin-bottom:4px; }
  #cx-rp .rp-t { font-weight:800; font-size:16px; color:#2c3e50; }
  #cx-rp .rp-n { width:34px; height:34px; border:none; background:transparent; border-radius:50%; color:#3498db; font-size:24px; cursor:pointer; }
  #cx-rp .rp-n:hover { background:#eff6ff; }
  #cx-rp .rp-hint { text-align:center; font-size:11.5px; color:#64748b; font-weight:600; margin-bottom:8px; } #cx-rp .rp-hint b { color:#2563eb; }
  #cx-rp .rp-g { display:grid; grid-template-columns:repeat(7,1fr); row-gap:6px; }
  #cx-rp .rp-w { text-align:center; color:#95a5a6; font-size:11.5px; font-weight:800; margin-bottom:2px; }
  #cx-rp .rp-c { display:flex; justify-content:center; position:relative; }
  #cx-rp .rp-c.in, #cx-rp .rp-c.sl, #cx-rp .rp-c.sr { background:#dbeafe; }
  #cx-rp .rp-c.sl { background:linear-gradient(90deg, transparent 50%, #dbeafe 50%); }
  #cx-rp .rp-c.sr { background:linear-gradient(90deg, #dbeafe 50%, transparent 50%); }
  #cx-rp .rp-c.in.w0 { border-radius:17px 0 0 17px; } #cx-rp .rp-c.in.w6 { border-radius:0 17px 17px 0; }
  #cx-rp .rp-d { width:34px; height:34px; border:none; background:transparent; border-radius:50%; font-weight:700; font-size:13.5px; color:#2c3e50; cursor:pointer; font-family:inherit; padding:0; position:relative; }
  #cx-rp .rp-c.in .rp-d { color:#1e40af; }
  #cx-rp .rp-d:hover { background:#e2e8f0; }
  #cx-rp .rp-d.today { color:#2563eb; box-shadow:inset 0 0 0 2px #3498db; font-weight:900; }
  #cx-rp .rp-c.s .rp-d { background:#3498db; color:#fff; box-shadow:0 4px 10px rgba(52,152,219,.4); }
  #cx-rp .rp-q { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
  #cx-rp .rp-q button { flex:1 1 auto; border:1px solid #dbe3ef; background:#f8fafc; color:#1e2a44; font-weight:700; font-size:11.5px; border-radius:14px; padding:5px 8px; cursor:pointer; }
  #cx-rp .rp-q button:hover { background:#eff6ff; border-color:#93c5fd; }
  #cx-rp .rp-f { display:flex; align-items:center; justify-content:space-between; margin-top:10px; padding:0 4px; font-size:12px; font-weight:800; color:#1e2a44; font-variant-numeric:tabular-nums; }
  #cx-rp .rp-f button { border:none; background:none; color:#3498db; font-weight:800; font-size:13px; cursor:pointer; padding:4px 6px; border-radius:8px; }
  .cx-refresh { display:inline-flex; align-items:center; gap:5px; height:32px; padding:0 12px 0 10px; border:1px solid #cbd5e1; border-radius:16px; background:#fff; color:#1e2a44; font-size:12px; font-weight:700; cursor:pointer; font-family:inherit; flex:0 0 auto; }
  .cx-refresh:hover { background:#f1f5f9; }
  .cx-refresh svg { width:16px; height:16px; fill:currentColor; }
  .cx-refresh.spin svg { animation:cxSpin .8s linear infinite; } @keyframes cxSpin { to { transform:rotate(360deg); } }
  @media (max-width:640px) { .cx-refresh span { display:none; } .cx-refresh { padding:0 8px; } }
  table.cx-t2 td.ok { color:#047857; font-weight:700; }
  table.cx-t2 td.cl { color:#7c3aed; font-weight:700; }
  table.cx-t2 td.neg small.cx-mg { color:#f87171; } table.cx-t2 td.cl small.cx-mg { color:#a78bfa; }
  .cx-tag { display:inline-block; font-size:10px; font-weight:800; padding:2px 7px; border-radius:9px; white-space:nowrap; }
  .cx-tag.red { background:#fef2f2; color:#b91c1c; } .cx-tag.purple { background:#f5f3ff; color:#6d28d9; } .cx-tag.gray { background:#f1f5f9; color:#94a3b8; }
  #cx-ed .cxe-op-row input { height:24px !important; font-size:11px !important; padding:0 5px !important; }
  #cx-ed .cxe-op-row .op-tax { font-size:11px !important; }
  #cx-ed .cxe-op-row { padding:2px 5px !important; margin-bottom:2px !important; gap:5px !important; }
  #cx-ed .cxe-op-head, #cx-ed .cxe-wp-head { font-size:8.5px !important; padding:0 6px 2px !important; }
  #cx-ed .cxe-op-tot { font-size:10.5px !important; }
  #cx-ed .cxe-op-tot .lbl { font-size:9px !important; }
  #cx-ed .cxe-wp-row { padding:2px 5px !important; margin-bottom:2px !important; }
  #cx-ed .cxe-wp-part { font-size:11.5px !important; } #cx-ed .cxe-wp-part small { font-size:10px !important; }
  #cx-ed .cxe-wp-row input { height:24px !important; font-size:11px !important; }
  #cx-ed .cxe-seg button { height:22px !important; font-size:10.5px !important; padding:0 8px !important; }
  #cx-ed .cxe-op-del { width:20px !important; height:20px !important; line-height:20px !important; font-size:12px !important; }
  #cx-ed .cxe-wp-note { font-size:10.5px !important; margin:0 4px 2px !important; }
  #cx-ed .cxe-op-empty { font-size:11px !important; padding:2px 0 0 !important; }
  #cx-ed[data-v] .cxe-op-add { margin:4px auto 0 !important; padding:3px 14px !important; font-size:10.5px !important; }
  #cx-ed .cxe-wp-edit { display:grid; grid-template-columns:1fr 1.4fr 20px; gap:4px; align-items:center; }
  #cx-ed .cxe-wp-edit input { text-align:left !important; font-weight:600 !important; }
  #cx-ed .cxe-wp-edit .wp-num { color:#1d4ed8; font-weight:700 !important; text-transform:uppercase; }
  table.cx-t tbody tr:nth-child(even) td { background:#f1f5f9; }
  table.cx-t2 tbody tr:nth-child(even) td.g1 { background:#e9eef5; }
  table.cx-t tbody tr:hover td { background:#eaf0fb !important; }
  @media (max-width:640px) { .cx-list { overflow-y:visible !important; overscroll-behavior-y:auto !important; touch-action:pan-x pan-y; } }
  #cx-ed .cxe-fit { align-items: center; gap: 10px; flex-wrap: wrap; margin: 8px 0 0; padding: 8px 12px; border-radius: 10px; background: #eff6ff; border: 1px solid #bfdbfe; }   
  #cx-ed .cxe-fit-btn { height: 30px; padding: 0 14px; border-radius: 15px; border: none; background: #2563eb; color: #fff; font-size: 12.5px; font-weight: 800; cursor: pointer; font-family: inherit; }
  #cx-ed .cxe-fit-t { font-size: 12px; font-weight: 600; color: #1e3a8a; }
  #cx-modal.cx-busy .cx-chip > span.n { color:transparent !important; background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0); background-size:300% 100%; border-radius:6px; animation:cxSk 1.2s ease-in-out infinite; }
  #cx-modal .cx-skw { padding:8px 16px; } #cx-modal .cx-sk { display:flex; gap:22px; align-items:center; height:33px; border-bottom:1px solid #f1f5f9; }
  #cx-modal .cx-sk i { display:block; height:12px; border-radius:6px; background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0); background-size:300% 100%; animation:cxSk 1.2s ease-in-out infinite; } #cx-modal .cx-sk i.r { margin-left:auto; }
  @keyframes cxSk { 0% { background-position:100% 0; } 100% { background-position:0 0; } }
  @media (prefers-reduced-motion:reduce) { #cx-modal .cx-sk i { animation:none; } }
  .cx-colbtn { white-space:nowrap; }
  table.cx-t2 .cx-colrz { position:absolute; top:4px; bottom:4px; right:-3px; width:7px; cursor:col-resize; z-index:2; border-radius:3px; }
  table.cx-t2 th:hover .cx-colrz { background:linear-gradient(90deg, transparent 2px, #a5b4fc 2px, #a5b4fc 4px, transparent 4px); }
  table.cx-t2 td { overflow:hidden; text-overflow:ellipsis; }
  body.cx-resizing, body.cx-resizing * { cursor:col-resize !important; user-select:none !important; }
  table.cx-t.cx-t2 { width:auto; }   
  #cx-modal .cx-box { transition: width .12s ease; }
  .cx-mcards { display:flex; flex-direction:column; gap:8px; padding:2px 0 10px; }
  .cx-mc { border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:10px 12px; box-shadow:0 1px 2px rgba(15,23,42,.05); }
  .cx-mc-top { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
  .cx-mc-tk { font-size:15px; font-weight:800; color:#0f172a; margin-right:auto; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
  .cx-mc .cx-pill { height:20px; font-size:10.5px; padding:0 8px; }
  .cx-mc-sub { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:4px; font-size:12px; color:#475569; font-weight:600; }
  .cx-mc-wo { color:#64748b; font-variant-numeric:tabular-nums; }
  .cx-mc-money { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:6px; margin-top:8px; padding-top:8px; border-top:1px solid #f1f5f9; }
  .cx-mc-money > div { min-width:0; }
  .cx-mc-money b { display:block; font-size:9.5px; letter-spacing:.3px; text-transform:uppercase; color:#94a3b8; font-weight:800; }
  .cx-mc-money span { display:block; font-size:12.5px; font-weight:800; color:#0f172a; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
  .cx-mc-money small.cx-mg { display:block; font-size:9.5px; font-weight:700; color:#94a3b8; }
  .cx-mc-money .neg span { color:#dc2626; } .cx-mc-money .cl span { color:#7c3aed; } .cx-mc-money .z span { color:#cbd5e1; }
  .cx-mc-act { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:8px; }
  .cx-mc-act .cx-open { height:32px; padding:0 18px; font-size:13px; }
  .cx-mc-tot { text-align:center; font-size:11.5px; font-weight:700; color:#64748b; padding:6px 0; }
  @media (max-width:640px) { .cx-list { overflow-x:hidden !important; } .cx-colbtn { display:none !important; } }
  .cx-cw { display:inline-flex; align-items:center; height:20px; padding:0 9px; margin-left:6px; border-radius:999px; font:800 11px/1 var(--tsp-ff, Inter, sans-serif); white-space:nowrap; background:#fff1f2; color:#be123c; border:1px solid #fecdd3; vertical-align:middle; }   
  .cx-cw.cw-nopart { background:#fff7ed; color:#c2410c; border-color:#fed7aa; } .cx-cw.cw-other { background:#f1f5f9; color:#334155; border-color:#e2e8f0; }
  .cx-cw-d { margin-left:6px; font-size:11px; font-weight:600; color:#64748b; white-space:nowrap; vertical-align:middle; }
  #cx-modal .cx-head { display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; padding:12px 16px 10px; position:static; background:transparent; }
  #cx-modal .cx-head h2 { display:flex; align-items:center; gap:7px; margin:0 4px 0 0; font-size:17.5px; font-weight:800; color:#0f172a; letter-spacing:-0.2px; white-space:nowrap; cursor:default; }
  #cx-modal .cx-head h2 svg { width:19px; height:19px; fill:#1e2a44; flex:0 0 auto; }
  #cx-modal .cx-per { gap:5px; flex-wrap:nowrap; }
  #cx-modal .cx-per .cx-chip { height:30px; padding:0 11px; border-radius:7px; border:1px solid #cbd5e1; background:#fff; color:#334155; font-size:12px; font-weight:700; box-shadow:none; }
  #cx-modal .cx-per .cx-chip:hover { background:#f8fafc; }
  #cx-modal .cx-per .cx-chip.on { background:#e0e7ff; border-color:#a5b4fc; color:#312e81; }
  #cx-modal .cx-qwrap { position:relative; flex:1 1 200px; min-width:170px; max-width:360px; }
  #cx-modal .cx-qwrap > svg { position:absolute; left:10px; top:50%; transform:translateY(-50%); width:14px; height:14px; fill:#94a3b8; pointer-events:none; }
  #cx-modal .cx-qwrap .cx-search { display:block; width:100%; min-width:0; height:30px; padding:0 12px 0 30px; border:1px solid #cbd5e1; border-radius:15px; background:#fff; font-size:12px; color:#0f172a; flex:none; }
  #cx-modal .cx-qwrap .cx-search:focus { border-color:#1e2a44; box-shadow:0 0 0 3px rgba(30,42,68,.12); }
  #cx-modal .cx-acts { display:flex; gap:6px; margin-left:auto; }
  #cx-modal .cx-acts .cx-refresh, #cx-modal .cx-acts .cx-colbtn { display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 10px; border:1px solid #cbd5e1; border-radius:15px; background:#fff; color:#1e2a44; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; box-shadow:none; }
  #cx-modal .cx-acts .cx-refresh:hover, #cx-modal .cx-acts .cx-colbtn:hover { background:#f8fafc; }
  #cx-modal .cx-acts svg { width:14px; height:14px; fill:currentColor; }
  #cx-modal .cx-head .tsp-icon-btn { margin-left:0; }
  #cx-modal .cx-bar { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; padding:0 16px 10px; border-bottom:0; }
  #cx-modal .cx-g { display:inline-flex; align-items:center; gap:2px; height:36px; padding:0 4px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; flex:0 0 auto; }
  #cx-modal .cx-gl { padding:0 6px 0 8px; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#64748b; white-space:nowrap; }
  #cx-modal .cx-bar .cx-chips { gap:2px; flex-wrap:nowrap; padding:0; }
  #cx-modal .cx-bar .cx-chip { height:28px; padding:0 9px; border:0; border-radius:7px; background:transparent; color:#334155; font-size:12.5px; font-weight:600; gap:7px; box-shadow:none; }
  #cx-modal .cx-bar .cx-provbar .cx-chip { color:var(--pc, #334155); font-weight:700; }
  #cx-modal .cx-bar .cx-chip:hover { background:#f8fafc; }
  #cx-modal .cx-bar .cx-chip.on, #cx-modal .cx-bar .cx-chip.on:hover { background:#1e2a44; color:#fff; box-shadow:none; }
  #cx-modal .cx-bar .cx-chip .n { min-width:20px; height:18px; padding:0 6px; border-radius:9px; background:#f1f5f9; color:#334155; font-size:11px; font-weight:700; }
  #cx-modal .cx-bar .cx-chip.on .n { background:rgba(255,255,255,.18); color:#fff; }
  #cx-modal .cx-bar .cx-chip .n.red, #cx-modal .cx-bar .cx-chip.on .n.red { background:#dc2626; color:#fff; }
  #cx-modal .cx-gprov:has(.cx-provbar:empty) { display:none; }
  #cx-modal .cx-list { margin:0 16px 8px; padding:0 !important; border:1px solid #e2e8f0; border-radius:10px; background:#fff; }
  #cx-modal table.cx-t th { font-size:9.75px; letter-spacing:.45px; }
  #cx-modal table.cx-t td { font-size:11.5px; }
  @media (max-width:640px) {
    #cx-modal .cx-head { padding:10px 12px 8px; }
    #cx-modal .cx-per { order:5; flex:1 1 100%; overflow-x:auto; scrollbar-width:none; }
    #cx-modal .cx-qwrap { order:6; flex:1 1 100%; max-width:none; }
    #cx-modal .cx-acts .cx-refresh span { display:none; } #cx-modal .cx-acts .cx-colbtn { display:none !important; }
    #cx-modal .cx-bar { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding:0 12px 8px; }
    #cx-modal .cx-list { margin:0 10px 8px; }
  }
