
  .je-btn-estimate { background: #0ea5e9; color: white; }
  #est-editor-modal { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.85); z-index:90000; align-items:center; justify-content:center; }
  #est-editor-modal * { font-family:var(--tsp-ff, Inter, sans-serif); box-sizing:border-box; }
  #est-editor-modal .je-modal-header h2 { font-family:'Poppins',sans-serif; }
  #est-editor-modal .ee-box { background:#fff; width:96%; max-width:800px; border-radius:20px; box-shadow:0 25px 50px rgba(0,0,0,0.3); max-height:94vh; display:flex; flex-direction:column; position:relative; }
  #est-editor-modal .je-modal-header { background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%); border-bottom-color:#fde68a; }
  #est-editor-modal .je-modal-header h2 { color:#92400e; }
  #est-editor-modal .ee-no-badge { background:#f59e0b; color:#fff; font-size:11px; font-weight:900; padding:3px 8px; border-radius:6px; letter-spacing:0.3px; }
  #est-editor-modal .ee-x { background:none; border:none; font-size:26px; color:#92400e; cursor:pointer; line-height:1; padding:0 4px; }
  #est-editor-modal .ee-gspn { display:inline-flex; align-items:center; gap:6px; height:24px; margin-left:10px; padding:0 10px; border:1px solid #c7d2fe; border-radius:8px; background:#eef2ff; color:#1428a0; font:700 11.5px Inter,sans-serif; letter-spacing:0; text-transform:none; white-space:nowrap; vertical-align:middle; cursor:pointer; }   
  #est-editor-modal .ee-gspn:hover { background:#e0e7ff; border-color:#a5b4fc; } #est-editor-modal .ee-gspn svg { width:13px; height:13px; fill:currentColor; flex:0 0 auto; }
  #est-editor-modal .je-btn-save { background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%); color:#fff; }
  html body #est-editor-modal { z-index: 90000 !important; }
  html body #est-editor-modal .je-modal-header { background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%) !important; border-bottom: 1px solid #fde68a !important; }
  html body #est-editor-modal .je-modal-header h2 { color: #92400e !important; }
  .ee-note { margin:12px 0 0; padding:8px 12px; border-radius:9px; background:#fffbeb; border:1px solid #fde68a; font-size:11.5px; font-weight:700; color:#92400e; line-height:1.45; }
  .ee-row-ticket { grid-template-columns:90px 1.5fr 0.9fr 0.9fr; }
  .ee-row-cust2 { grid-template-columns:90px 1fr; }
  .ee-row-appl { grid-template-columns:90px 1.3fr 1.2fr; }   
  #est-editor-modal .ee-bt { display:flex; flex-wrap:wrap; gap:5px; margin-top:6px; }
  #est-editor-modal .ee-bt:empty { display:none; }
  #est-editor-modal .qe-bt { display:inline-flex; align-items:center; height:17px; padding:0 6px; border-radius:5px; font-family:var(--tsp-ff, Inter, sans-serif); font-size:9.5px; font-weight:800; letter-spacing:.2px; line-height:1; color:#ffffff; text-transform:uppercase; }
  :where(#est-editor-modal .qe-bt-b) { background:#475569; }
  #est-editor-modal .qe-bt-t { background:#6c5ce7; text-transform:none; }
  #est-editor-modal #ee-badges .qe-bt { height:20px; padding:0 8px; font-size:10.5px; border-radius:6px; }
  .ee-hero-text { outline:none; cursor:text; min-height:18px; white-space:pre-wrap; }
  .ee-hero-text:empty:before { content:attr(data-placeholder); color:#94a3b8; font-style:italic; font-weight:600; opacity:0.7; }
  .ee-addbar { display:flex; gap:6px; margin-bottom:10px; }
  .ee-addbar > div { flex:1; position:relative; }
  .ee-addbtn { width:100%; padding:8px; border-radius:8px; font-weight:800; font-size:12px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:4px; }
  .ee-addbtn svg { width:14px; height:14px; fill:currentColor; }
  .ee-addbtn.trip { border:1.5px dashed #f59e0b; color:#d97706; background:#fffbeb; }
  .ee-addbtn.labor { border:1.5px dashed #3b82f6; color:#3b82f6; background:#eff6ff; }
  .ee-addbtn.service { border:1.5px dashed #8b5cf6; color:#8b5cf6; background:#f5f3ff; }
  .ee-addbtn.part { border:1.5px dashed #10b981; color:#10b981; background:#ecfdf5; }
  #ee-ls { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
  #ee-parts-head { display:none; align-items:center; gap:6px; margin-bottom:4px; padding:0 34px 0 6px; font-size:9.5px; font-weight:800; color:#64748b; text-transform:uppercase; }
  #ee-parts { display:flex; flex-direction:column; gap:6px; margin-bottom:4px; }
  .ee-prow { display:flex; align-items:center; gap:8px; }
  .ee-prow .part-item-row { margin-bottom:0; flex:1; gap:6px; }
  .ee-c-num { width:130px; flex-shrink:0; position:relative; } .ee-c-name { flex:1; min-width:60px; } .ee-c-qty { width:45px; flex-shrink:0; }
  .ee-c-price { width:80px; flex-shrink:0; } .ee-c-tax { width:62px; flex-shrink:0; text-align:center; font-size:10.5px; font-weight:800; color:#64748b; }
  .ee-c-cost { width:78px; flex-shrink:0; } .ee-c-mk { display:none !important; }   
  .ee-prow .ee-pcost { text-align:center; font-weight:700; color:#64748b; }
  .ee-prow .ee-pmk { text-align:center; font-weight:800; color:#7c3aed; }
  .ee-prow .p-input-small.ee-pnum { color:#1d4ed8; font-weight:800; text-transform:uppercase; }
  .ee-prow .ee-pqty { text-align:center; font-weight:800; }
  .ee-prow .ee-pprice { text-align:center; font-weight:800; color:#10b981; }
  .ee-dd { display:none; position:absolute; top:calc(100% + 4px); left:0; width:300px; max-width:80vw; max-height:240px; overflow-y:auto; background:#fff; border:1px solid #e2e8f0; border-radius:10px; box-shadow:0 10px 30px rgba(15,23,42,0.2); z-index:99000; flex-direction:column; padding:6px; }
  .ee-dd .ee-opt { padding:9px 10px; border-radius:6px; cursor:pointer; font-size:12px; border:1px solid transparent; }
  .ee-dd .ee-opt:hover { background:#eff6ff; border-color:#bfdbfe; }
  .ee-dd .ee-opt b { color:#1d4ed8; } .ee-dd .ee-opt span { float:right; color:#10b981; font-weight:900; }
  .ee-dd .ee-opt small { display:block; color:#64748b; margin-top:2px; }
  .ee-dd.ddr { max-width:none; }
  .ee-dd.ddr .ee-opt { display:flex; flex-direction:row; align-items:center; gap:8px; white-space:nowrap; padding:7px 10px; }
  .ee-dd.ddr .ee-opt b { flex:none; width:118px; overflow:hidden; text-overflow:ellipsis; }
  .ee-dd.ddr .ee-opt small { display:block; order:2; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; margin-top:0; }
  .ee-dd.ddr .ee-opt span { order:3; margin-left:auto; float:none; }
  #ee-empty { font-size:12px; color:#94a3b8; text-align:center; padding:6px 0 10px; }
  #est-editor-modal .bd-total-input { color:#d97706; }
  html body #est-editor-modal .ee-box { overflow:hidden; }
  html body:not(#zz0):not(#zz1):not(#zz2):not(#zz3):not(#zz4):not(#zz5):not(#zz6):not(#zz7):not(#zz8):not(#zz9):not(#zz10):not(#zz11):not(#zz12):not(#zz13):not(#zz14) #est-editor-modal .je-modal-footer { padding:10px 16px !important; background:#f8fafc !important; border-top:1px solid #e2e8f0 !important; justify-content:flex-end !important; gap:10px !important; border-radius:0 0 20px 20px !important; }
  html body:not(#zz0):not(#zz1):not(#zz2):not(#zz3):not(#zz4):not(#zz5):not(#zz6):not(#zz7):not(#zz8):not(#zz9):not(#zz10):not(#zz11):not(#zz12):not(#zz13):not(#zz14) #est-editor-modal .je-modal-footer > .je-btn-save { flex:0 0 auto !important; min-width:240px; max-width:100%; height:44px !important; padding:0 24px !important; border-radius:12px !important; }
  @media (max-width:640px) { html body:not(#zz0):not(#zz1):not(#zz2):not(#zz3):not(#zz4):not(#zz5):not(#zz6):not(#zz7):not(#zz8):not(#zz9):not(#zz10):not(#zz11):not(#zz12):not(#zz13):not(#zz14) #est-editor-modal .je-modal-footer { border-radius:0 !important; padding:8px 10px calc(env(safe-area-inset-bottom) + 8px) !important; } html body:not(#zz0):not(#zz1):not(#zz2):not(#zz3):not(#zz4):not(#zz5):not(#zz6):not(#zz7):not(#zz8):not(#zz9):not(#zz10):not(#zz11):not(#zz12):not(#zz13):not(#zz14) #est-editor-modal .je-modal-footer > .je-btn-save { flex:1 1 0 !important; min-width:0; } }
  @media (max-width:640px) {
    #est-editor-modal .ee-box { width:100%; height:100vh; height: 100dvh; max-height:100vh; max-height: 100dvh; border-radius:0; }
    #est-editor-modal .je-modal-header, #est-editor-modal .je-modal-footer { border-radius:0; }
    #est-editor-modal .je-modal-header { padding:10px 12px 10px 16px !important; gap:8px; }
    #est-editor-modal .je-modal-header h2 { font-size:17px !important; flex-wrap:wrap; row-gap:5px; column-gap:6px !important; min-width:0; flex:1; line-height:1.2; }
    #est-editor-modal #ee-title { white-space:nowrap; }
    #est-editor-modal .ee-no-badge { white-space:nowrap; font-size:11px !important; padding:3px 8px !important; }
    #est-editor-modal .je-header-badges { flex-wrap:wrap; gap:4px; }
    #est-editor-modal .je-header-badges > * { font-size:10px !important; white-space:nowrap; }
    #est-editor-modal .je-modal-footer { padding:8px 10px calc(env(safe-area-inset-bottom) + 8px) !important; gap:8px !important; }
    #est-editor-modal .je-modal-footer .je-btn { height:40px !important; min-height:40px !important; font-size:13.5px !important; }
    #est-editor-modal .je-row-inline { grid-template-columns:1fr 1fr !important; }
    #est-editor-modal .je-inline-title { grid-column:1 / -1; height:auto; margin-top:2px; }
    #est-editor-modal .ee-row-cust2 > .je-floating-input { grid-column:1 / -1; }
    #est-editor-modal .je-hero-row { grid-template-columns:1fr !important; }
    .ee-addbar { flex-wrap:wrap; } .ee-addbar > div { flex:1 1 45%; }
    #ee-parts-head { display:none !important; }
    .ee-prow .part-item-row { flex-wrap:wrap; }
    .ee-c-num { width:calc(50% - 3px); } .ee-c-name { flex:1 1 calc(50% - 3px); }
    .ee-c-qty { width:56px; } .ee-c-cost { flex:1; } .ee-c-mk { width:64px; } .ee-c-price { flex:1; } .ee-c-tax { width:auto; }
    #ee-ls .ee-ls-row { width:100%; flex-wrap:wrap; row-gap:2px; padding:6px 10px !important; }
    #ee-ls .ee-name { order:-1; flex:1 1 100%; width:100% !important; font-size:14.5px; height:32px; }
    #ee-ls .ee-price { margin-left:auto; width:96px !important; font-size:14.5px; height:30px; }
    #ee-ls .ee-ls-row button { width:28px !important; height:28px !important; font-size:20px !important; }
    .ee-prow { align-items:flex-start; }
    .ee-prow .part-item-row { display:grid !important; grid-template-columns:repeat(4, minmax(0,1fr)); gap:8px 6px !important; padding:8px !important; }
    .ee-prow .part-item-row > div { width:auto !important; min-width:0 !important; }
    .ee-prow .ee-c-num { grid-column:1 / 4; grid-row:1; } .ee-prow .ee-c-qty { grid-column:4; grid-row:1; }
    .ee-prow .ee-c-name { grid-column:1 / -1; grid-row:2; }
    .ee-prow .ee-c-cost { grid-column:1 / 2; grid-row:3; } .ee-prow .ee-c-price { grid-column:2 / 4; grid-row:3; } .ee-prow .ee-c-tax { grid-column:4; grid-row:3; }
    .ee-prow .part-item-row > div::before { display:block; font-size:9px; font-weight:800; color:#64748b; text-transform:uppercase; letter-spacing:0.3px; margin:0 0 3px 2px; }
    .ee-prow .ee-c-num::before { content:'Part No.'; } .ee-prow .ee-c-name::before { content:'Description'; } .ee-prow .ee-c-qty::before { content:'Qty'; text-align:center; }
    .ee-prow .ee-c-cost::before { content:'Cost'; text-align:center; } .ee-prow .ee-c-price::before { content:'Price'; text-align:center; } .ee-prow .ee-c-tax::before { content:'Tax'; }
    .ee-prow .p-input-small { height:36px !important; font-size:14px !important; }
    .ee-prow .ee-c-tax { font-size:13px; align-self:end; padding-bottom:9px; }
    .ee-prow > .part-del-btn { margin-top:6px; width:28px !important; height:28px !important; }
  }
  #tsp-text-modal { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.55); z-index:100500; align-items:center; justify-content:center; padding:16px; }
  #tsp-text-modal * { font-family:var(--tsp-ff, Inter, sans-serif); box-sizing:border-box; }
  #tsp-text-modal .tt-box { background:#fff; border-radius:16px; width:100%; max-width:440px; box-shadow:0 20px 50px rgba(0,0,0,0.25); overflow:hidden; }
  #tsp-text-modal .tt-head { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; border-bottom:1px solid #e2e8f0; font-size:15px; color:#0f172a; }
  #tsp-text-modal .tt-head button { background:none; border:none; font-size:22px; color:#94a3b8; cursor:pointer; }
  #tsp-text-modal .tt-body { padding:14px 18px; }
  #tsp-text-modal label { display:block; font-size:10.5px; font-weight:900; color:#64748b; text-transform:uppercase; letter-spacing:0.4px; margin:4px 0 4px; }
  #tsp-text-modal .tt-line { display:flex; gap:6px; margin-bottom:8px; }
  #tsp-text-modal input, #tsp-text-modal textarea { width:100%; border:1.3px solid #cbd5e1; border-radius:9px; padding:9px 10px; font-size:13.5px; font-weight:600; color:#0f172a; }
  #tsp-text-modal textarea { resize:vertical; line-height:1.45; }
  #tsp-text-modal .tt-line button { border:1px solid #e2e8f0; background:#f8fafc; border-radius:9px; padding:0 12px; font-weight:800; font-size:12px; cursor:pointer; }
  #tsp-text-modal .tt-hint { font-size:11.5px; color:#64748b; line-height:1.5; margin-top:8px; }
  #tsp-text-modal .tt-foot { display:flex; gap:8px; padding:12px 18px 16px; }
  #tsp-text-modal .tt-btn { flex:1; display:flex; align-items:center; justify-content:center; white-space:nowrap; text-align:center; padding:11px; border-radius:10px; font-weight:800; font-size:13px; text-decoration:none; border:none; cursor:pointer; }
  #tsp-text-modal .tt-btn.pri { background:#0ea5e9; color:#fff; } #tsp-text-modal .tt-btn.sec { background:#f1f5f9; color:#334155; }
  #est-result-overlay { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.55); z-index:100000; align-items:center; justify-content:center; padding:16px; }
  #est-result-box { background:#fff; border-radius:14px; width:100%; max-width:380px; padding:22px; box-shadow:0 20px 50px rgba(0,0,0,0.25); }
  #est-result-box h3 { margin:0 0 4px; font-size:17px; color:#0f172a; }
  #est-result-box .est-sub { font-size:13px; color:#475569; margin-bottom:16px; line-height:1.45; }
  #est-result-box .est-actions { display:flex; flex-direction:column; gap:8px; }
  .est-act { display:block; text-align:center; padding:12px; border-radius:10px; font-weight:800; font-size:14px; text-decoration:none; border:none; cursor:pointer; }
  .est-act.primary { background:#0ea5e9; color:#fff; }
  .est-act.secondary { background:#f1f5f9; color:#1e293b; }
  .est-act.close { background:transparent; color:#64748b; }
  #est-result-box { max-width:440px; }
  #est-result-box .est-actions.est-foot { flex-direction:row; gap:8px; }
  html body #est-result-box .est-foot .est-act { flex:1 1 0; min-width:0; white-space:nowrap; display:flex !important; align-items:center; justify-content:center; padding-left:8px !important; padding-right:8px !important; box-sizing:border-box; }
  html body #est-result-overlay .est-foot .est-act.close.est-x { background:#ffffff !important; color:#1e2a44 !important; border:none !important; box-shadow:inset 0 0 0 1px #cbd5e1 !important; }
  html body #est-result-overlay .est-foot .est-act.close.est-x:hover { background:#f1f5f9 !important; }
  #est-result-box .est-foot .est-x .ix { font-weight:700; }
  #est-result-box .est-foot .est-x { gap:5px; }
  html body:not(#tb1):not(#tb2):not(#tb3):not(#tb4):not(#tb5):not(#tb6):not(#tb7):not(#tb8):not(#tb9):not(#tb10):not(#tb11):not(#tb12) #est-result-box .est-foot .est-act, html body:not(#tb1):not(#tb2):not(#tb3):not(#tb4):not(#tb5):not(#tb6):not(#tb7):not(#tb8):not(#tb9):not(#tb10):not(#tb11):not(#tb12) #est-result-box .est-foot .est-act.tspb { height:40px !important; min-height:40px !important; max-height:none !important; padding:0 14px !important; border-radius:10px !important; background:#fff !important; color:#1e2a44 !important; border:1px solid #d5dbe3 !important; text-transform:none !important; letter-spacing:0 !important; font:600 13.5px/1 'Inter', -apple-system, 'Segoe UI', sans-serif !important; box-shadow:none !important; margin:0 !important; order:0 !important; }
  html body:not(#tb1):not(#tb2):not(#tb3):not(#tb4):not(#tb5):not(#tb6):not(#tb7):not(#tb8):not(#tb9):not(#tb10):not(#tb11):not(#tb12) #est-result-box .est-foot .est-act.primary { background:#1e2a44 !important; color:#fff !important; border-color:#1e2a44 !important; }
  html body:not(#tb1):not(#tb2):not(#tb3):not(#tb4):not(#tb5):not(#tb6):not(#tb7):not(#tb8):not(#tb9):not(#tb10):not(#tb11):not(#tb12) #est-result-box .est-foot #est-copy-link { margin-left:auto !important; }
  html body:not(#tb1):not(#tb2):not(#tb3):not(#tb4):not(#tb5):not(#tb6):not(#tb7):not(#tb8):not(#tb9):not(#tb10):not(#tb11):not(#tb12) #est-result-box .est-foot.tspb-row { background:transparent !important; padding:0 !important; gap:8px !important; justify-content:flex-start !important; }
  html body #est-result-overlay #est-result-box .est-foot { display:flex !important; flex-direction:row !important; align-items:center; gap:8px !important; }
  html body #est-result-overlay #est-result-box .est-foot .est-act { flex:0 0 auto !important; height:40px !important; min-height:40px !important; line-height:1 !important; padding:0 14px !important; border-radius:10px !important;
    font:600 13.5px/1 'Inter', -apple-system, 'Segoe UI', sans-serif !important; letter-spacing:0 !important; text-transform:none !important; gap:6px !important; display:inline-flex !important; align-items:center; justify-content:center;
    background:#fff !important; color:#1e2a44 !important; border:1px solid #d5dbe3 !important; box-shadow:none !important; width:auto !important; min-width:0 !important; }
  html body #est-result-overlay #est-result-box .est-foot .est-act:hover { background:#f6f8fa !important; }
  html body #est-result-overlay #est-result-box .est-foot .est-act.primary { background:#1e2a44 !important; color:#fff !important; border-color:#1e2a44 !important; }
  html body #est-result-overlay #est-result-box .est-foot .est-act.primary:hover { background:#283552 !important; }
  html body #est-result-overlay #est-result-box .est-foot #est-copy-link { margin-left:auto !important; }
  html body #est-result-overlay #est-result-box .est-foot .est-act svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
  html body #est-result-overlay #est-result-box .est-foot .est-x .ix { display:none; }
  html body #est-result-overlay #est-result-box .est-foot .est-x .il { display:inline !important; }   
  @media (max-width:640px) {
    #est-result-overlay { padding:10px; }
    #est-result-box { padding:18px 14px 14px; }
    html body #est-result-box .est-foot .est-act.est-x { flex:0 0 auto; padding-left:12px !important; padding-right:12px !important; }
  }
  @media (max-width:380px) {
    #est-result-box .est-foot .est-x .il { display:none; }
    html body #est-result-box .est-foot .est-act.est-x { width:46px; padding:0 !important; }
  }
  #est-open-banner { display:none; margin:10px 0 4px; padding:8px 12px; border-radius:10px; background:#fffbeb; border:1px solid #fde68a; font-size:12px; color:#1e293b; }
  #est-open-banner .est-row { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:4px 0; flex-wrap:wrap; }
  #est-open-banner .est-row + .est-row { border-top:1px dashed #fde68a; }
  .est-state { font-weight:800; }
  .est-state.waiting { color:#b45309; } .est-state.approved { color:#15803d; } .est-state.closed { color:#64748b; }
  #est-open-banner a, #est-open-banner button { font-size:11.5px; font-weight:800; padding:4px 10px; border-radius:7px; cursor:pointer; text-decoration:none; background:#fff; color:#92400e; border:1px solid #fcd34d; }
  .est-badge-host { position:relative; }
  .est-badge-count, .est-badge-pending, .est-badge-declined, .co-badge-count, .mh-badge-count, .fub-badge-count, .ivt-badge-count { display:none; position:absolute; min-width:17px; height:17px; padding:0 4px; border-radius:9px;
     color:#fff; font-size:10.5px; font-weight:800; line-height:17px; text-align:center; box-shadow:0 0 0 2px #fff; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; z-index:2; }
  .est-badge-count, .co-badge-count, .mh-badge-count, .fub-badge-count { top:-8px; right:-8px; background:#ef4444; }
  @keyframes estApvPulse { 0%, 100% { transform:scale(1); box-shadow:0 0 0 0 rgba(239,68,68,.55); } 45% { transform:scale(1.32); box-shadow:0 0 0 6px rgba(239,68,68,0); } }
  .est-badge-count.est-pulse { animation:estApvPulse 1.4s ease-in-out infinite; transform-origin:center; }
  .menu-item .est-badge-count.est-pulse { animation:none; }
  @media (prefers-reduced-motion: reduce) { .est-badge-count.est-pulse { animation:none; } }
  .ivt-badge-count { top:-8px; right:-8px; background:#f59e0b; }   
  .est-badge-pending { bottom:-8px; right:-8px; background:#f59e0b; }
  .est-badge-declined { top:-8px; left:-8px; background:#64748b; }
  .mh-b4 { display:none; position:absolute; min-width:17px; height:17px; padding:0 4px; border-radius:9px; color:#fff; font-size:10.5px; font-weight:800; line-height:17px; text-align:center; box-shadow:0 0 0 2px #fff; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; z-index:2; box-sizing:border-box; }
  .mh-b4.d { top:-8px; left:-8px; background:#f59e0b; } .mh-b4.c { top:-8px; right:-8px; background:#16a34a; } .mh-b4.s { bottom:-8px; left:-8px; background:#2563eb; } .mh-b4.p { bottom:-8px; right:-8px; background:#64748b; }
  html body #admin-btn-group { gap:8px; }
  html body #admin-btn-group > .box-btn > :is(.est-badge-count, .est-badge-pending, .est-badge-declined, .co-badge-count, .mh-badge-count, .fub-badge-count, .ivt-badge-count, .mh-b4, .mail-badge-count, .mail-badge-total, .map-new-badge, .map-arr-badge) { min-width:16px !important; height:16px !important; padding:0 4px !important; box-sizing:border-box !important; border-radius:8px !important; font:800 10px/16px var(--tsp-ff, Inter, sans-serif) !important; letter-spacing:0 !important; text-align:center !important; box-shadow:0 0 0 2px #fff !important; }
  html body #admin-btn-group > .box-btn > :is(.est-badge-count, .co-badge-count, .mh-badge-count, .fub-badge-count, .ivt-badge-count, .mail-badge-count, .map-new-badge, .est-badge-declined, .mh-b4.d, .mh-b4.c, .map-arr-badge) { top:-6px !important; bottom:auto !important; }
  html body #admin-btn-group > .box-btn > :is(.est-badge-pending, .mail-badge-total, .mh-b4.s, .mh-b4.p) { bottom:-6px !important; top:auto !important; }
  html body #admin-btn-group > .box-btn > :is(.est-badge-count, .co-badge-count, .mh-badge-count, .fub-badge-count, .ivt-badge-count, .mail-badge-count, .map-new-badge, .est-badge-pending, .mail-badge-total, .mh-b4.c, .mh-b4.p, .map-arr-badge.solo) { right:-3px !important; left:auto !important; }
  html body #admin-btn-group > .box-btn > :is(.est-badge-declined, .mh-b4.d, .mh-b4.s) { left:-3px !important; right:auto !important; }
  html body #admin-btn-group > .box-btn > .map-arr-badge:not(.solo) { right:-3px !important; left:auto !important; top:auto !important; bottom:-6px !important; }   
  html body #admin-btn-group > .box-btn > .est-badge-count { background:#10b981 !important; }
  html body #admin-btn-group > .box-btn > .est-badge-pending { background:#f59e0b !important; }
  html body #admin-btn-group > .box-btn > .est-badge-declined { background:#e11d48 !important; }
  html body #admin-btn-group > .box-btn > .co-badge-count { background:#f59e0b !important; }
  html body #admin-btn-group > .box-btn > .est-badge-count, html body #admin-btn-group > .box-btn > .co-badge-count, html body #admin-btn-group > .box-btn > .mh-badge-count, html body #admin-btn-group > .box-btn > .fub-badge-count, html body #admin-btn-group > .box-btn > .ivt-badge-count, html body #admin-btn-group > .box-btn > .est-badge-pending, html body #admin-btn-group > .box-btn > .mh-b4.c, html body #admin-btn-group > .box-btn > .mh-b4.p { right:-3px; }
  html body #admin-btn-group > .box-btn > .est-badge-declined, html body #admin-btn-group > .box-btn > .mh-b4.d, html body #admin-btn-group > .box-btn > .mh-b4.s { left:-3px; }
  .co-badge-host { position:relative; }
  .menu-item .est-badge-count, .menu-item .est-badge-pending, .menu-item .est-badge-declined, .menu-item .co-badge-count {
     position:static; box-shadow:none; height:22px; line-height:22px; border-radius:11px; padding:0 8px; font-size:11.5px; }
  .menu-item .est-badges { margin-left:auto; display:inline-flex; gap:5px; }
  .menu-item .co-badge-count { margin-left:auto; }
  #est-list-modal { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.85); z-index:85000; align-items:center; justify-content:center; }
  #est-list-modal * { font-family:var(--tsp-ff, Inter, sans-serif); box-sizing:border-box; }
  #est-list-modal .el-box { background:#fff; width:96vw; max-width:1320px; height:92vh; border-radius:18px; display:flex; flex-direction:column; box-shadow:0 24px 60px rgba(0,0,0,0.35); overflow:hidden; }
  .el-head { display:flex; align-items:center; gap:8px; padding:12px 18px 8px; }
  .el-head .el-title { flex:1; min-width:0; }
  .el-head h2 { margin:0; font-size:18px; font-weight:800; color:#0f172a; letter-spacing:-0.2px; }
  .el-head .sub { font-size:12px; color:#64748b; font-weight:600; margin-top:1px; }
  .el-newbtn { height:32px; padding:0 13px; border-radius:16px; border:none; background:#f59e0b; color:#fff; font-size:12px; font-weight:800; cursor:pointer; white-space:nowrap; flex:0 0 auto; box-shadow:0 1px 3px rgba(245,158,11,.35); }
  .el-newbtn:hover { background:#d97706; } .el-newbtn:active { transform:scale(0.97); }
  .el-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; flex:0 0 auto; }
  .el-refresh:hover { background:#f1f5f9; }
  .el-fresh { color:#94a3b8; font-size:10.5px; font-weight:600; white-space:nowrap; flex:0 0 auto; }
  .el-fresh.busy::after { content:' · refreshing…'; color:#64748b; }
  .el-refresh svg { width:16px; height:16px; fill:currentColor; }
  .el-refresh.spin svg { animation:elSpin .8s linear infinite; } @keyframes elSpin { to { transform:rotate(360deg); } }
  #est-list-modal .c-amber { --t-bg:#fffbeb; --t-fg:#b45309; --t-bd:#fde68a; --t-bar:#f59e0b; }
  #est-list-modal .c-green { --t-bg:#ecfdf5; --t-fg:#047857; --t-bd:#a7f3d0; --t-bar:#10b981; }
  #est-list-modal .c-slate { --t-bg:#f1f5f9; --t-fg:#475569; --t-bd:#cbd5e1; --t-bar:#94a3b8; }
  #est-list-modal .c-exp { --t-bg:#fefce8; --t-fg:#854d0e; --t-bd:#fde68a; --t-bar:#ca8a04; }   
  #est-list-modal .c-hov { --t-bg:#f5f3ff; --t-fg:#5b21b6; --t-bd:#ddd6fe; --t-bar:#8b5cf6; }   
  #est-list-modal .c-del { --t-bg:#f8fafc; --t-fg:#334155; --t-bd:#e2e8f0; --t-bar:#94a3b8; }   
  #est-list-modal .el-del-rs { color:#0f172a; border-color:#cbd5e1; } #est-list-modal .el-del-rs:hover { background:#f1f5f9; }
  .el-acts .el-icons > .el-undo { color:#2563eb; } .el-acts .el-icons > .el-undo:hover { background:#eff6ff; }
  .el-acts .el-undo-b { color:#1d4ed8 !important; display:inline-flex; align-items:center; gap:5px; white-space:nowrap; } .el-acts .el-undo-b svg { width:14px; height:14px; flex:0 0 auto; } .el-acts .el-undo-b:hover { background:#eff6ff !important; }
  #est-list-modal .el-undo-l { margin-top:5px; font:700 11.5px Inter, sans-serif; color:#2563eb; cursor:pointer; white-space:nowrap; } #est-list-modal .el-undo-l span { color:#94a3b8; font-weight:500; } #est-list-modal .el-undo-l:hover { text-decoration:underline; }
  #est-undo-toast { position:fixed; left:50%; bottom:28px; transform:translateX(-50%); z-index:2147483000; background:#0f172a; color:#fff; border-radius:12px; padding:10px 10px 10px 18px; display:flex; align-items:center; gap:16px; font:600 14px Inter, system-ui, sans-serif; box-shadow:0 12px 32px rgba(0,0,0,.3); white-space:nowrap; max-width:calc(100vw - 24px); }
  #est-undo-toast .m { overflow:hidden; text-overflow:ellipsis; }
  #est-undo-toast button { flex:0 0 auto; background:#fff; color:#0f172a; border:0; border-radius:8px; height:34px; padding:0 14px; font:800 13px Inter, system-ui, sans-serif; cursor:pointer; }
  html body #est-list-modal .el-box { max-width:min(96vw, 1560px); }
  html body #est-list-modal table.el-t td.vu .sub { display:block; max-width:170px; margin-left:auto; margin-right:auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  html body #est-list-modal .el-sum { overflow-x:auto; scrollbar-width:none; } html body #est-list-modal .el-sum::-webkit-scrollbar { display:none; }
  #est-list-modal .el-hov-s { font-size:11.5px; font-weight:600; color:#64748b; margin-top:2px; white-space:nowrap; }
  #est-list-modal .el-hov-tk { font-variant-numeric:tabular-nums; }
  #est-list-modal .el-hov-undo { margin-left:8px; height:30px; padding:0 12px; border-radius:8px; border:1px solid #c4b5fd; background:#fff; color:#5b21b6; font:700 12.5px Inter, sans-serif; cursor:pointer; white-space:nowrap; }
  #est-list-modal .el-hov-undo:hover { background:#f5f3ff; }
  #est-list-modal .el-hov-est { cursor:pointer; color:#1d4ed8; text-decoration:underline; font-weight:800; }
  #est-list-modal .c-rose  { --t-bg:#fff1f2; --t-fg:#be123c; --t-bd:#fecdd3; --t-bar:#fb7185; }
  #est-list-modal .c-blue  { --t-bg:#eff6ff; --t-fg:#1d4ed8; --t-bd:#bfdbfe; --t-bar:#3b82f6; }
  .el-tools { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:2px 18px 10px; border-bottom:1px solid #eef2f7; }
  .el-tab { height:30px; padding:0 10px; border-radius:7px; border:1px solid var(--t-bd); background:var(--t-bg); color:var(--t-fg); font-size:12px; font-weight:700; cursor:pointer; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
  .el-tab:hover { filter:brightness(0.98); }
  .el-tab.on { border-color:var(--t-fg); box-shadow:0 0 0 2px var(--t-bd); }
  .el-tab .el-cnt { min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:#fff; color:var(--t-fg); font-size:11px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; }
  .el-tab[data-f="Approved"] .el-cnt.hot { background:#e11d48; color:#fff; }
  .el-tab[data-f="CLOSED"] .el-cnt.hot { background:#475569; color:#fff; }
  #el-search { flex:1; min-width:200px; height:32px; border:1px solid #cbd5e1; border-radius:16px; padding:0 13px; font-size:12.5px; background:#f8fafc; outline:none; color:#0f172a; }
  #el-search:focus { border-color:#6366f1; background:#fff; box-shadow:0 0 0 3px rgba(99,102,241,0.15); }
  .el-sum { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:8px; padding:10px 18px; }
  .el-scard { border:1px solid var(--t-bd); border-radius:12px; padding:8px 12px; background:var(--t-bg); cursor:pointer; transition:box-shadow .15s, transform .08s; min-width:0; }
  .el-scard:hover { box-shadow:0 3px 10px rgba(15,23,42,0.07); } .el-scard:active { transform:scale(0.98); }
  .el-scard.on { border-color:var(--t-fg); box-shadow:0 0 0 2px var(--t-bd); }
  .el-scard .k { font-size:10px; font-weight:800; color:var(--t-fg); text-transform:uppercase; letter-spacing:0.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:.85; }
  .el-scard .v { font-size:17px; font-weight:800; color:var(--t-fg); margin-top:1px; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .el-scard .v small { font-size:16px; font-weight:700; color:#334155; margin-left:8px; }
  .el-scard .v small:before { content:'·'; margin-right:8px; color:#cbd5e1; }
  #el-body { flex:1; overflow:auto; padding:0 18px 12px; }
  #est-list-modal .el-tools .el-tab { display:none !important; }
  #est-list-modal .el-tools { padding:4px 18px 10px; gap:8px; border-bottom:0; }
  #est-list-modal #el-search { height:38px; border-radius:19px; font-size:13.5px; padding:0 16px; }
  #est-list-modal .el-colbtn { display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 14px; border-radius:19px; border:1px solid #cbd5e1; background:#fff; color:#334155; font:inherit; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; }
  #est-list-modal .el-colbtn:hover { background:#f1f5f9; }
  #est-list-modal .el-colbtn svg { width:17px; height:17px; fill:#64748b; }
  #est-list-modal .el-sum { grid-template-columns:repeat(4, minmax(0,1fr)); gap:10px; padding:6px 18px 14px; }
  #est-list-modal .el-scard { display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-align:left; font:inherit; background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:12px 14px; box-shadow:none; }
  #est-list-modal .el-scard:hover { border-color:#cbd5e1; box-shadow:0 2px 8px rgba(15,23,42,.06); }
  #est-list-modal .el-scard.on { border-color:var(--t-bar); box-shadow:0 0 0 1px var(--t-bar) inset, 0 2px 10px rgba(15,23,42,.06); background:var(--t-bg); }
  #est-list-modal .el-scard .k { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:700; color:#64748b; letter-spacing:.06em; text-transform:uppercase; opacity:1; }
  #est-list-modal .el-scard .k i { width:8px; height:8px; border-radius:50%; background:var(--t-bar); }
  #est-list-modal .el-scard .v { display:flex; align-items:baseline; gap:10px; margin:0; font-size:inherit; color:#0f172a; }
  #est-list-modal .el-scard .v b { font-size:24px; font-weight:800; color:#0f172a; line-height:1.1; font-variant-numeric:tabular-nums; }
  #est-list-modal .el-scard.on .v b { color:var(--t-fg); }
  #est-list-modal .el-scard .v small { font-size:14px; font-weight:600; color:#64748b; margin:0; font-variant-numeric:tabular-nums; }
  #est-list-modal .el-scard .v small:before { content:none; }
  #est-list-modal table.el-t th { text-align:center; padding:9px 8px; font-size:10.5px; letter-spacing:.06em; color:#64748b; background:#f8fafc; border-bottom:1px solid #e2e8f0; position:sticky; }
  #est-list-modal table.el-t th + th:not(.acts):before { content:''; position:absolute; left:0; top:9px; bottom:9px; width:1px; background:#dbe2ea; }
  #est-list-modal table.el-t td { text-align:center; padding:8px 8px; }
  #est-list-modal table.el-t td.acts { text-align:right; }
  #est-list-modal table.el-t td.amt { text-align:right; }
  #est-list-modal table.el-t th.amt { text-align:right; }
  #est-list-modal .c-sent { --t-bg:#f5f3ff; --t-fg:#6d28d9; --t-bd:#ddd6fe; --t-bar:#8b5cf6; }
  #est-list-modal .el-badge.c-sent svg { width:11px; height:11px; fill:currentColor; }
  @media (max-width:760px) {
    #est-list-modal .el-sum { grid-template-columns:repeat(2,minmax(0,1fr)); padding:4px 12px 10px; gap:8px; }
    #est-list-modal .el-scard { padding:10px 12px; } #est-list-modal .el-scard .v b { font-size:20px; } #est-list-modal .el-scard .v small { font-size:12.5px; }
    #est-list-modal .el-tools { padding:4px 12px 8px; }
    #est-list-modal table.el-t td { text-align:left; padding:0; }
    #est-list-modal table.el-t td.amt, #est-list-modal table.el-t td.st, #est-list-modal table.el-t td.vu { text-align:right; }
    #est-list-modal table.el-t td.phone, #est-list-modal table.el-t td.email, #est-list-modal table.el-t td.addr, #est-list-modal table.el-t td.model, #est-list-modal table.el-t td.sn,
    #est-list-modal table.el-t td.tk, #est-list-modal table.el-t td.wo, #est-list-modal table.el-t td.prov, #est-list-modal table.el-t td.warr { display:none; }
  }
  table.el-t { width:100%; border-collapse:separate; border-spacing:0; font-size:12px; }
  table.el-t th { position:sticky; top:0; z-index:2; background:#f8fafc; color:#475569; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:0.4px; padding:7px 6px; border-bottom:1px solid #e2e8f0; text-align:left; white-space:nowrap; }
  table.el-t td { padding:5px 6px; border-bottom:1px solid #f1f5f9; color:#334155; font-weight:600; vertical-align:middle; font-size:12px; }
  table.el-t .r { text-align:right; font-variant-numeric:tabular-nums; }
  table.el-t tbody tr { cursor:default; }
  table.el-t tbody td:not(.acts) { cursor:text; user-select:text; -webkit-user-select:text; }   
  table.el-t .el-no { border:0; background:none; padding:0; font:inherit; font-weight:800; color:inherit; cursor:pointer; text-decoration:underline; text-decoration-color:rgba(30,42,68,.25); text-underline-offset:3px; white-space:nowrap; }
  table.el-t .el-no:hover { text-decoration-color:currentColor; }
  table.el-t .el-eno { font-weight:800; white-space:nowrap; }   
  table.el-t tbody tr td:first-child { box-shadow:inset 3px 0 0 var(--t-bar); padding-left:10px; }
  table.el-t tbody tr:hover td { background:#f5f7ff; }
  table.el-t tbody tr.unsched td { background:#fff5f6; }
  table.el-t tbody tr.unsched:hover td { background:#ffe4e8; }
  table.el-t td.no { color:var(--t-fg); font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; }
  table.el-t td.cust { color:#0f172a; font-weight:800; }
  table.el-t td .sub { display:block; font-size:10.5px; color:#94a3b8; font-weight:600; margin-top:1px; }
  table.el-t td.sm { font-size:11.5px; white-space:nowrap; }
  table.el-t td.amt { font-size:12.5px; font-weight:800; color:#0f172a; white-space:nowrap; }
  .el-due { color:#dc2626; font-weight:800; }
  .el-signed { color:#047857; font-weight:800; }
  .el-badge { display:inline-flex; align-items:center; gap:4px; height:20px; padding:0 8px; border-radius:10px; font-size:10px; font-weight:800; letter-spacing:0.3px; white-space:nowrap; background:var(--t-bg); color:var(--t-fg); border:1px solid var(--t-bd); }
  .el-badge .sent { font-size:9px; font-weight:800; text-transform:lowercase; letter-spacing:0; background:#fff; border-radius:6px; padding:0 4px; line-height:13px; border:1px solid var(--t-bd); }
  .el-unsched { display:block; margin-top:2px; font-size:10px; font-weight:800; color:#be123c; }
  .el-new-flag { display:inline-block; margin-left:5px; font-size:9px; font-weight:900; color:#fff; background:#e11d48; padding:1px 5px; border-radius:5px; vertical-align:middle; }
  .el-acts { display:flex; gap:5px; justify-content:flex-end; align-items:center; white-space:nowrap; }
  .el-acts > .el-z { display:inline-flex; align-items:center; gap:5px; flex:none; justify-content:flex-start; }   
  .el-acts > .el-z1 { width:var(--el-z1, auto); justify-content:flex-end; } .el-acts > .el-z2 { width:var(--el-z2, auto); } .el-acts > .el-z3 { width:var(--el-z3, auto); } .el-acts > .el-z4 { width:var(--el-z4, auto); } .el-acts > .el-z5 { width:var(--el-z5, auto); }
  .el-acts > .el-z:empty { min-width:0; }
  .el-acts a, .el-acts button { height:27px; padding:0 10px; border-radius:14px; border:1px solid #cbd5e1; background:#fff; color:#1e2a44; font-size:11.5px; font-weight:700; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; }
  .el-acts a:hover, .el-acts button:hover { background:#f1f5f9; }
  .el-acts .el-primary { background:#1e2a44; border-color:#1e2a44; color:#fff; } .el-acts .el-primary:hover { background:#283552; }
  .el-acts .el-order { background:#dc2626; border-color:#dc2626; color:#fff; white-space:nowrap; display:inline-flex; align-items:center; gap:6px; } .el-acts .el-order:hover { background:#b91c1c; }   
  .el-acts .el-order::before { content:''; width:7px; height:7px; border-radius:50%; background:#fff; }
  .el-acts .el-onmap { background:#ecfdf5; border-color:#a7f3d0; color:#15803d; white-space:nowrap; }
  .el-acts .el-more { width:27px; padding:0; justify-content:center; font-size:15px; letter-spacing:1px; }
  table.el-t td.cust .sub { white-space:nowrap; }
  #el-body .el-sec { display:flex; align-items:center; gap:8px; margin:14px 18px 2px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#64748b; white-space:nowrap; }   
  #el-body .el-sec b { background:#eef2f6; color:#334155; border-radius:7px; padding:1px 8px; font-size:11.5px; letter-spacing:0; }
  #el-body .el-sec + .el-msg.sm { padding:10px 18px; font-size:13px; }   
  .el-acts .el-grp { display:inline-flex; border:1px solid #cbd5e1; border-radius:9px; overflow:hidden; background:#fff; flex:none; }
  .el-acts .el-grp > button { border:none !important; border-radius:0 !important; height:27px; background:transparent; }
  .el-acts .el-grp > button + button { border-left:1px solid #e2e8f0 !important; }
  .el-acts .el-grp > button:hover { background:#f1f5f9; }
  .el-acts .el-icons > button { width:30px; padding:0; justify-content:center; color:#475569; }
  .el-acts button svg { width:14px; height:14px; flex:none; }
  .el-acts .el-icons > .el-warn { color:#c2410c; } .el-acts .el-icons > .el-del { color:#dc2626; } .el-acts .el-icons > .el-del:hover { background:#fef2f2; }
  .el-acts .el-ok { background:#059669; border-color:#059669; color:#fff; gap:5px; } .el-acts .el-ok:hover { background:#047857; }
  #est-sok-modal { position:fixed; inset:0; z-index:87000; background:rgba(15,23,42,.45); display:none; align-items:center; justify-content:center; padding:16px; }
  #est-sok-modal.open { display:flex; }
  #est-sok-modal .sok-box { width:440px; max-width:100%; background:#fff; border-radius:16px; box-shadow:0 20px 50px rgba(15,23,42,.25); padding:18px 20px; font-family:var(--tsp-ff, Inter, sans-serif); }
  #est-sok-modal .sok-t { font-size:17px; font-weight:800; color:#0f172a; } #est-sok-modal .sok-d { font-size:13px; color:#64748b; margin:4px 0 14px; }
  #est-sok-modal .sok-l { font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#64748b; margin-bottom:6px; }
  #est-sok-modal .sok-how { display:flex; gap:6px; margin-bottom:16px; flex-wrap:wrap; }
  #est-sok-modal .sok-how button { height:34px; padding:0 14px; border-radius:999px; border:1px solid #e2e8f0; background:#fff; font:700 13px var(--tsp-ff, Inter, sans-serif); color:#334155; cursor:pointer; white-space:nowrap; }
  #est-sok-modal .sok-how button.on { background:#1e2a44; border-color:#1e2a44; color:#fff; }
  #est-sok-modal .sok-ft { display:flex; justify-content:flex-end; gap:8px; border-top:1px solid #f1f5f9; padding-top:14px; }
  #est-sok-modal .sok-ft button { height:38px; padding:0 18px; border-radius:10px; border:1px solid #e2e8f0; background:#fff; font:700 14px var(--tsp-ff, Inter, sans-serif); color:#475569; display:inline-flex; align-items:center; gap:7px; cursor:pointer; }
  #est-sok-modal .sok-ft button svg { width:16px; height:16px; }
  #est-sok-modal .sok-ft .sok-go { background:#059669; border-color:#059669; color:#fff; box-shadow:0 4px 12px rgba(5,150,105,.25); } #est-sok-modal .sok-ft .sok-go:disabled { opacity:.6; }
  .el-menu { display:none; position:fixed; z-index:91000; min-width:230px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 12px 32px rgba(15,23,42,0.22); padding:6px; }
  .el-menu button { display:flex; width:100%; align-items:center; gap:8px; height:36px; padding:0 12px; border:none; background:none; border-radius:8px; font-size:12.5px; font-weight:700; color:#334155; cursor:pointer; text-align:left; font-family:inherit; }
  .el-menu button:hover { background:#f1f5f9; }
  .el-menu button.ok { color:#047857; } .el-menu button.warn { color:#b45309; } .el-menu button.danger { color:#dc2626; }
  .el-menu hr { border:none; border-top:1px solid #f1f5f9; margin:4px 2px; }
  .el-msg { text-align:center; color:#94a3b8; font-size:13px; font-weight:600; padding:50px 0; }
  @media (max-width:760px) {
    #est-list-modal .el-box { width:100vw; height:100vh; height:100dvh; max-height:100vh; max-height: 100dvh; border-radius:0; overflow-y:auto; overflow-x:hidden; display:block; }
    .el-head { position:sticky; top:0; z-index:5; background:#fff; padding:10px 12px 8px; }
    .el-head .sub { display:none; }
    .el-refresh span { display:none; } .el-refresh { padding:0 8px; }
    .el-tools { padding:2px 12px 8px; }
    .el-tools .el-tab { flex:1 1 auto; justify-content:center; }
    #el-search { flex-basis:100%; min-width:0; }
    .el-sum { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px 12px; gap:6px; }
    .el-scard { padding:7px 10px; } .el-scard .v { font-size:16px; } .el-scard .v small { display:block; margin:0; font-size:12px; } .el-scard .v small:before { content:none; }
    #el-body { overflow:visible; padding:0 12px 20px; }
    table.el-t thead { display:none; }
    table.el-t, table.el-t tbody { display:block; width:100%; }
    table.el-t tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:10px; row-gap:3px; border:1px solid #e2e8f0; border-left:3px solid var(--t-bar); border-radius:12px; padding:8px 10px; margin-bottom:8px; background:#fff; }
    table.el-t tbody tr.unsched { background:#fff5f6; border-color:#fecdd3; border-left-color:var(--t-bar); }
    table.el-t td, table.el-t tbody tr.unsched td, table.el-t tbody tr:hover td { display:block; border:none; padding:0; background:none; min-width:0; }
    table.el-t tbody tr td:first-child { box-shadow:none; padding-left:0; }
    table.el-t td.amt { text-align:right; font-size:13px; }
    table.el-t td.cust { grid-column:1 / -1; }
    table.el-t td.st { text-align:right; }
    table.el-t td.hide-m, table.el-t tbody tr td.hide-m, table.el-t tbody tr.unsched td.hide-m, table.el-t tbody tr:hover td.hide-m { display:none; }
    table.el-t td.acts { grid-column:1 / -1; }
    table.el-t td.no { order:1; } table.el-t td.amt { order:2; } table.el-t td.cust { order:3; } table.el-t td.app { order:4; } table.el-t td.st { order:5; }
    table.el-t td.cr { order:6; } table.el-t td.vu { order:7; text-align:right; } table.el-t td.acts { order:8; }
    table.el-t td.cr .sub, table.el-t td.vu .sub { display:inline; margin-left:4px; }
    .el-acts { justify-content:flex-start; flex-wrap:wrap; margin-top:4px; }
    .el-acts a, .el-acts button { height:28px; }
  }
  #est-editor-modal .ee-addbar { display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); gap:6px; margin-bottom:8px; }
  #est-editor-modal .ee-addbar > div { position:relative; min-width:0; }
  #est-editor-modal .ee-addbar > div:nth-child(4) { display:none !important; }   
  #est-editor-modal #ee-ls, #est-editor-modal #ee-mk-bar, #est-editor-modal #ee-empty { display:none !important; }
  #est-editor-modal .qe-fee-strip { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:6px; margin:0 0 12px; }
  #est-editor-modal .qf-cell { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; min-width:0; padding:9px 22px; background:#ffffff; border:1px solid #e6ebf1; border-radius:10px; }
  #est-editor-modal .qf-l { font-size:9.5px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; }
  #est-editor-modal .qf-cell.ee-locked { background:#f8fafc; } #est-editor-modal .qf-cell.ee-locked .qf-x { display:none !important; } #est-editor-modal .qf-cell.ee-locked .qf-v { color:#334155; cursor:default; }   
  #est-editor-modal .ee-unpaid { margin-left:6px; height:18px; padding:0 7px; border:1px solid #fecaca; border-radius:9px; background:#fff; color:#b91c1c; font:700 10.5px Inter, sans-serif; cursor:pointer; vertical-align:1px; } #est-editor-modal .ee-unpaid:hover { background:#fef2f2; }
  #est-editor-modal .ee-paidnote { font-size:11px; font-weight:700; color:#15803d; white-space:nowrap; } #est-editor-modal .ee-lockic { width:10px; height:10px; vertical-align:-1px; margin-right:3px; }
  #est-editor-modal .qf-trip .qf-l { color:#b45309; } #est-editor-modal .qf-labor .qf-l { color:#1d4ed8; } #est-editor-modal .qf-service .qf-l { color:#6d28d9; }
  #est-editor-modal .qf-v { width:100%; max-width:130px; height:26px; padding:0 4px; border:1px dashed transparent; border-radius:6px; background:transparent; text-align:center; font-family:var(--tsp-ff, Inter, sans-serif); font-size:16px; font-weight:700; color:#0f172a; font-variant-numeric:tabular-nums; outline:none; cursor:text; }
  #est-editor-modal .qf-v::placeholder { color:#cbd5e1; font-weight:600; }
  #est-editor-modal .qf-v:hover { border-color:#cbd5e1; }
  #est-editor-modal .qf-v:focus { border:1px solid #f59e0b; background:#ffffff; box-shadow:0 0 0 3px rgba(245,158,11,.16); }
  #est-editor-modal .qf-x { position:absolute; top:5px; right:5px; width:18px; height:18px; padding:0; border:none; border-radius:50%; background:transparent; color:#ef4444; font-size:14px; font-weight:800; line-height:1; cursor:pointer; }
  #est-editor-modal .qf-x:hover { background:#fee2e2; }
  #est-editor-modal .qf-cell.qf-zero .qf-x { display:none; }
  @keyframes eeFlash { 0% { background-color:#fde68a; } 100% { background-color:#ffffff; } }
  #est-editor-modal .qf-cell.ee-flash { animation:eeFlash 1.6s ease-out; }
  #est-editor-modal .ee-addbar .chip-grid { left:0 !important; right:0 !important; width:auto !important; min-width:0 !important; max-width:none !important; grid-template-columns:1fr !important; gap:0 !important; padding:4px !important; border-radius:10px !important; max-height:320px !important; }
  #est-editor-modal .ee-addbar .chip-grid::before { display:none !important; }
  #est-editor-modal .ee-addbar .chip-item { flex-direction:row !important; justify-content:space-between !important; align-items:center !important; gap:10px; min-height:0 !important; padding:9px 12px !important; border:none !important; border-radius:7px !important; background:transparent !important; text-align:left !important; transform:none !important; box-shadow:none !important; }
  #est-editor-modal .ee-addbar .chip-item + .chip-item { border-top:1px solid #f1f4f8 !important; border-radius:0 !important; }
  #est-editor-modal .ee-addbar .chip-item:hover { background:#fffbeb !important; }
  #est-editor-modal .ee-addbar .chip-name { font-size:12.5px !important; font-weight:600 !important; color:#1e293b !important; }
  #est-editor-modal .ee-addbar .chip-price { font-family:var(--tsp-ff, Inter, sans-serif); font-size:12.5px !important; font-weight:700 !important; color:#059669 !important; font-variant-numeric:tabular-nums; white-space:nowrap; }
  #est-editor-modal #ee-parts-head { display:flex !important; margin:0 !important; padding:7px 40px 7px 6px; background:#34435f; color:#ffffff; border-radius:10px 10px 0 0; font-size:10px; letter-spacing:.5px; gap:6px; }
  #est-editor-modal #ee-parts-head > div:nth-child(1), #est-editor-modal #ee-parts-head > div:nth-child(2) { padding-left:7px; }
  #est-editor-modal #ee-parts { gap:0 !important; margin-bottom:10px !important; background:#ffffff; border:1px solid #e2e8f0; border-top:none; border-radius:0 0 10px 10px; }
  #est-editor-modal .ee-c-mk { display:block !important; width:60px; flex-shrink:0; }
  #est-editor-modal .ee-prow { padding:0 8px 0 0; border-top:1px solid #eef2f6; }
  #est-editor-modal .ee-prow:first-child { border-top:none; }
  #est-editor-modal .ee-prow:focus-within { background:#fffcf3; }
  #est-editor-modal .ee-prow .part-item-row { background:transparent !important; border:none !important; border-radius:0 !important; box-shadow:none !important; padding:5px 6px !important; }
  #est-editor-modal .ee-prow .p-input-small { height:28px; border:1px solid transparent !important; background:#f4f6f9 !important; border-radius:7px !important; font-size:12px; }
  #est-editor-modal .ee-prow .p-input-small:hover { border-color:#dfe5ec !important; }
  #est-editor-modal .ee-prow .p-input-small:focus { border-color:#f59e0b !important; background:#ffffff !important; box-shadow:0 0 0 3px rgba(245,158,11,.14); }
  #est-editor-modal .ee-prow .ee-pcost { background:transparent !important; color:#ef4444 !important; font-weight:800 !important; }
  #est-editor-modal .ee-prow .ee-pmk { background:#f5f3ff !important; }
  #est-editor-modal .ee-prow .ee-pprice { background:#ecfdf5 !important; }
  #est-editor-modal .ee-prow .ee-pnum { color:#1e293b !important; font-weight:600 !important; }
  #est-editor-modal .ee-prow .ee-ptax { font-size:11px; font-weight:700; color:#64748b; }
  #est-editor-modal .ee-prow > .part-del-btn { background:transparent !important; color:#94a3b8 !important; }
  #est-editor-modal .ee-prow > .part-del-btn:hover { background:#fee2e2 !important; color:#ef4444 !important; }
  #est-editor-modal .ee-prow.p-blank > .part-del-btn { visibility:hidden; }
  #est-editor-modal .ee-prow.p-blank .ee-pqty, #est-editor-modal .ee-prow.p-blank .ee-pmk { color:transparent !important; }
  #est-editor-modal .ee-prow.p-blank .ee-pmk { background:#f4f6f9 !important; }
  #est-editor-modal #ee-sum { display:flex; flex-direction:column; width:280px; max-width:100%; margin:4px 0 8px auto; padding:8px 0 0; background:#ffffff; border:1px solid #e6ebf1; border-radius:12px; overflow:hidden; }
  #est-editor-modal #ee-sum .bd-row { display:flex; justify-content:space-between; align-items:center; padding:4px 16px; margin:0; }
  #est-editor-modal #ee-sum .bd-row.ee-zero:not(.ee-keep):not(.bd-total-row) { display:none; }
  #est-editor-modal #ee-sum .bd-label { font-size:12.5px; font-weight:500; color:#64748b; text-transform:none; letter-spacing:0; }
  #est-editor-modal #ee-sum .bd-input { width:100px; text-align:right; border:none !important; background:transparent !important; pointer-events:none; font-family:var(--tsp-ff, Inter, sans-serif); font-variant-numeric:tabular-nums; font-size:13px; font-weight:600; color:#1e293b; padding:0; }
  #est-editor-modal #ee-sum .bd-tax .bd-input, #est-editor-modal #ee-sum .ee-zero .bd-input { color:#94a3b8; font-weight:500; }
  #est-editor-modal #ee-sum .bd-total-row { margin-top:6px; padding:9px 16px; border-top:1px solid #fde68a; background:#fffbeb; }
  #est-editor-modal #ee-sum .bd-total-row .bd-label { font-size:12px; font-weight:800; color:#b45309; text-transform:uppercase; letter-spacing:.5px; }
  #est-editor-modal #ee-sum .bd-total-input { width:120px; text-align:right; border:none; background:transparent; pointer-events:none; font-family:var(--tsp-ff, Inter, sans-serif); font-variant-numeric:tabular-nums; font-size:17px; font-weight:700; color:#d97706; padding:0; }
  #est-editor-modal #ee-parts .p-input-small::placeholder { color:transparent; }   
  #est-editor-modal #ee-sum .bd-row { min-height:0 !important; height:auto !important; }
  #est-editor-modal #ee-sum .bd-input { height:20px !important; line-height:20px; }
  #est-editor-modal #ee-sum .bd-total-input { height:26px !important; line-height:26px; }
  @media (max-width:640px) {
    #est-editor-modal #ee-parts-head { display:none !important; }
    #est-editor-modal #ee-parts { border-top:1px solid #e2e8f0; border-radius:10px; }
    #est-editor-modal .ee-addbar > div { position:static !important; }
    #est-editor-modal .ee-addbar { position:relative; }
    #est-editor-modal .ee-addbtn { font-size:12.5px; padding:8px 4px; }
    #est-editor-modal .ee-prow .ee-c-num { grid-column:1 / 4; grid-row:1; } #est-editor-modal .ee-prow .ee-c-qty { grid-column:4; grid-row:1; }
    #est-editor-modal .ee-prow .ee-c-cost { grid-column:1; grid-row:3; } #est-editor-modal .ee-prow .ee-c-mk { grid-column:2; grid-row:3; width:auto; }
    #est-editor-modal .ee-prow .ee-c-price { grid-column:3; grid-row:3; } #est-editor-modal .ee-prow .ee-c-tax { grid-column:4; grid-row:3; }
    #est-editor-modal .ee-prow .ee-c-cost::before { content:'Dealer'; } #est-editor-modal .ee-prow .ee-c-mk::before { content:'Markup'; display:block; font-size:9px; font-weight:800; color:#64748b; text-transform:uppercase; letter-spacing:.3px; margin:0 0 3px 2px; text-align:center; }
    #est-editor-modal .ee-prow .ee-c-price::before { content:'Retail'; }
    #est-editor-modal #ee-sum { width:100%; }
    #est-editor-modal .qf-v { font-size:15px; } #est-editor-modal .qf-cell { padding:8px 18px; }
  }
  @media (max-width:760px) {
    .el-head .el-title { flex:0 0 auto; }
    .el-head h2 { white-space:nowrap; }
    .el-head .el-newbtn { margin-left:auto; }
  }
  @media (max-width:420px) { #el-fresh { display:none !important; } .el-head .el-newbtn { padding:0 11px; } .el-head { gap:6px; } }
  html body #est-list-modal .el-box, html body #est-list-modal #el-body { background:#f4f6f9 !important; }
  html body #est-list-modal .el-head { background:transparent; }   
  html body #est-list-modal .el-tools { background:transparent; padding-top:10px; }
  html body #est-list-modal .el-sum { display:flex !important; gap:0 !important; padding:12px 18px 4px !important; }
  html body #est-list-modal .el-sum .el-scard { flex:0 0 auto; flex-direction:row !important; align-items:center !important; gap:8px !important; padding:0 14px !important; height:36px; border-radius:0 !important; border:1px solid #dfe5ec !important; border-left-width:0 !important; background:#fff !important; box-shadow:none !important; }
  html body #est-list-modal .el-sum .el-scard:first-child { border-left-width:1px !important; border-radius:10px 0 0 10px !important; }
  html body #est-list-modal .el-sum .el-scard:last-child { border-radius:0 10px 10px 0 !important; }
  html body #est-list-modal .el-sum .el-scard .k { font-size:12px !important; letter-spacing:0 !important; text-transform:none !important; color:#334155 !important; font-weight:700 !important; }
  html body #est-list-modal .el-sum .el-scard .v { gap:6px !important; }
  html body #est-list-modal .el-sum .el-scard .v b { font-size:12px !important; background:#eef2f6; color:#334155 !important; border-radius:7px; padding:1px 7px; }
  html body #est-list-modal .el-sum .el-scard .v small { font-size:12px !important; color:#64748b !important; }
  html body #est-list-modal .el-sum .el-scard.on { background:#0f172a !important; border-color:#0f172a !important; }
  html body #est-list-modal .el-sum .el-scard.on .k, html body #est-list-modal .el-sum .el-scard.on .v small { color:#fff !important; }
  html body #est-list-modal .el-sum .el-scard.on .v b { background:rgba(255,255,255,.2); color:#fff !important; }
  @media (min-width:761px) {
    html body #est-list-modal table.el-t { border-spacing:0 8px !important; padding:0 18px; }
    html body #est-list-modal table.el-t th { background:#f4f6f9 !important; border:0 !important; padding:4px 8px 0 !important; }
    html body #est-list-modal table.el-t th:before { display:none !important; }
    html body #est-list-modal table.el-t td { background:#fff; border-top:1px solid #e5e9f0 !important; border-bottom:1px solid #e5e9f0 !important; padding:12px 8px !important; font-size:12.5px; }
    html body #est-list-modal table.el-t td:first-child { border-left:1px solid #e5e9f0; border-radius:12px 0 0 12px; box-shadow:inset 4px 0 0 var(--t-bar) !important; padding-left:16px !important; }
    html body #est-list-modal table.el-t td:last-child { border-right:1px solid #e5e9f0; border-radius:0 12px 12px 0; padding-right:12px !important; }
    html body #est-list-modal table.el-t tbody tr:hover td { background:#f8fbff; border-color:#cfe0f7 !important; }
    html body #est-list-modal table.el-t tbody tr.unsched td { background:#fff5f6; border-color:#fecdd3 !important; }
  }
  @media (max-width:760px) {
    html body #est-list-modal .el-sum { overflow-x:auto; padding:8px 12px 4px !important; }
    html body #est-list-modal .el-sum .el-scard { padding:0 10px !important; }
  }
  #est-list-modal .el-cg { display:inline-flex; align-items:center; flex:0 0 auto; gap:2px; height:36px; padding:0 4px; background:#fff; border:1px solid #e2e8f0; border-radius:10px; }
  #est-list-modal .el-gl { display:inline-flex; align-items:center; height:28px; padding:0 6px 0 8px; font:800 10px 'Inter',sans-serif; letter-spacing:.8px; text-transform:uppercase; color:#64748b; white-space:nowrap; }
  #est-list-modal .el-h2i { width:18px; height:18px; fill:#334155; flex:0 0 auto; }
  @media (min-width:761px) {
    html body #est-list-modal .el-box { width:min(98vw, 1568px) !important; max-width:none !important; height:90vh; background:#f4f8fa; border-radius:12px; box-shadow:0 20px 50px rgba(0,0,0,.25); padding:16px; }
    html body #est-list-modal .el-head { padding:0; margin:0 0 10px; gap:8px; min-height:34px; }
    html body #est-list-modal .el-head .el-title { flex:0 1 auto; display:flex; align-items:center; gap:10px; min-width:0; }
    html body #est-list-modal .el-head h2 { display:inline-flex; align-items:center; gap:7px; font:800 17.5px 'Inter',sans-serif; letter-spacing:-.2px; color:#0f172a; white-space:nowrap; }
    html body #est-list-modal .el-head .sub { font:600 10.5px 'Inter',sans-serif; color:#94a3b8; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
    html body #est-list-modal .el-head > #el-search { flex:0 1 360px; min-width:200px; height:30px; border:1px solid #cbd5e1; border-radius:15px; padding:0 12px; background:#fff; font:400 12px 'Inter',sans-serif; margin-left:4px; }
    html body #est-list-modal .el-head > .el-sp { flex:1 1 auto; }
    html body #est-list-modal .el-refresh, html body #est-list-modal .el-head > .el-colbtn { height:32px; padding:0 13px; border:0; border-radius:8px; background:#fff; color:#111827; font:700 11.5px 'Inter',sans-serif; letter-spacing:.575px; text-transform:uppercase; box-shadow:0 2px 6px rgba(20,40,60,.12), 0 0 0 1px rgba(20,40,60,.07); }
    html body #est-list-modal .el-refresh:hover, html body #est-list-modal .el-head > .el-colbtn:hover { background:#f8fafc; }
    html body #est-list-modal .el-head > .el-colbtn svg, html body #est-list-modal .el-refresh svg { width:15px; height:15px; fill:#111827; }
    html body #est-list-modal .el-fresh { font:600 10.5px 'Inter',sans-serif; color:#94a3b8; }
    html body #est-list-modal .el-tools { display:none; }
    html body #est-list-modal .el-sum { display:flex !important; flex-wrap:wrap; gap:6px 8px !important; padding:0 !important; margin:-2px 0 10px; overflow:visible; }
    html body #est-list-modal .el-sum .el-scard { display:inline-flex !important; flex-direction:row !important; align-items:center !important; gap:7px !important; height:28px !important; padding:0 9px !important; border:0 !important; border-radius:7px !important; background:transparent !important; box-shadow:none !important; }
    html body #est-list-modal .el-sum .el-scard:hover { background:#f8fafc !important; }
    html body #est-list-modal .el-sum .el-scard .k { font:600 12.5px 'Inter',sans-serif !important; letter-spacing:.0625px !important; text-transform:none !important; color:#334155 !important; gap:7px !important; }
    html body #est-list-modal .el-sum .el-scard .k i { width:8px; height:8px; }
    html body #est-list-modal .el-sum .el-scard .v { gap:6px !important; }
    html body #est-list-modal .el-sum .el-scard .v b { height:18px; line-height:18px; padding:0 6px !important; border-radius:9px !important; background:#f1f5f9 !important; color:#334155 !important; font:700 11px 'Inter',sans-serif !important; }
    html body #est-list-modal .el-sum .el-scard .v small { font:600 11.5px 'Inter',sans-serif !important; color:#64748b !important; }
    html body #est-list-modal .el-sum .el-scard.on { background:#1e2a44 !important; } html body #est-list-modal .el-sum .el-scard.on .k { color:#fff !important; } html body #est-list-modal .el-sum .el-scard.on .v b { background:rgba(255,255,255,.18) !important; color:#fff !important; } html body #est-list-modal .el-sum .el-scard.on .v small { color:#cbd5e1 !important; }
    html body #est-list-modal #el-body { flex:1; min-height:0; padding:0 !important; background:#fff; border:1px solid #e2e8f0; border-radius:10px; }
    html body #est-list-modal #el-body .el-sec { margin:0; padding:14px 12px 6px; background:#f4f8fa; border-bottom:2px solid #f59e0b; font:800 11px 'Inter',sans-serif; letter-spacing:.88px; color:#b45309; }
    html body #est-list-modal #el-body .el-sec b { background:none; padding:0; margin-left:2px; color:#94a3b8; font:700 11px 'Inter',sans-serif; }
    html body #est-list-modal table.el-t { border-collapse:separate; border-spacing:0 !important; padding:0 !important; }
    html body #est-list-modal table.el-t th { height:26px; padding:0 7px !important; background:#f8fafc !important; border:0 !important; border-bottom:1px solid #e2e8f0 !important; font:800 9.75px 'Inter',sans-serif !important; letter-spacing:.45px !important; text-transform:uppercase; color:#475569 !important; text-align:center !important; }
    html body #est-list-modal table.el-t th + th:not(.acts):before { display:block !important; top:7px; bottom:7px; background:#dbe1e8; }
    html body #est-list-modal table.el-t td { height:33px; padding:5px 7px !important; background:#fff; border:0 !important; border-bottom:1px solid #f1f5f9 !important; border-radius:0 !important; box-shadow:none !important; font:400 11.5px/20px 'Inter',sans-serif !important; color:#1e293b; text-align:center !important; }
    html body #est-list-modal table.el-t td .sub { font:400 10.5px/14px 'Inter',sans-serif !important; color:#64748b !important; }
    html body #est-list-modal table.el-t td b, html body #est-list-modal table.el-t td strong { font-weight:700; }
    html body #est-list-modal table.el-t td.acts { text-align:right !important; }
    html body #est-list-modal table.el-t tbody tr td:first-child { box-shadow:none !important; padding-left:12px !important; }
    html body #est-list-modal table.el-t tbody tr:nth-child(even) td { background:#eef2f7; }   
    html body #est-list-modal table.el-t tbody tr:hover td { background:#e0e7ff; }
    html body #est-list-modal table.el-t tbody tr.unsched td { background:#fff5f6; }
    html body #est-list-modal table.el-t tbody tr.el-last td, html body #est-list-modal table.el-t tbody tr.el-last:hover td { background:#fef3c7 !important; }
    html body #est-list-modal table.el-t tbody tr.el-last td:first-child { box-shadow:inset 4px 0 0 #f59e0b !important; }
    html body #est-list-modal table.el-t td.amt b, html body #est-list-modal table.el-t td.amt { font-weight:700 !important; }
    html body #est-list-modal table.el-t .el-no { font-weight:700; }
    html body #est-list-modal .el-badge { height:21px; padding:1px 8px; border-radius:999px; font:700 10.5px/17px 'Inter',sans-serif; letter-spacing:0; border:1px solid var(--t-bd); }
    html body :is(#est-list-modal, #il-modal) .el-acts { gap:4px; }
    html body :is(#est-list-modal, #il-modal) .el-acts a, html body :is(#est-list-modal, #il-modal) .el-acts button { height:24px; padding:0 9px; border-radius:7px; font:600 11.5px 'Inter',sans-serif; }
    html body :is(#est-list-modal, #il-modal) .el-acts .el-grp { border-radius:7px; } html body :is(#est-list-modal, #il-modal) .el-acts .el-grp > button { height:24px; }
    html body :is(#est-list-modal, #il-modal) .el-acts .el-icons > button { width:26px; } html body :is(#est-list-modal, #il-modal) .el-acts button svg { width:13px; height:13px; }
    html body #est-list-modal .el-acts .el-ok, html body #est-list-modal .el-acts .el-order { font-weight:700; }
    html body #est-list-modal .el-acts .el-more { width:24px; }
  }
  html body #est-list-modal .el-head .el-qq { background:#fff !important; color:#111827 !important; box-shadow:0 2px 6px rgba(20,40,60,.12), 0 0 0 1px rgba(20,40,60,.07) !important; }
  html body #est-list-modal .el-head .el-qq:hover { background:#f8fafc !important; }
  html body #est-list-modal .el-head .el-qq + .el-newbtn { margin-left:0 !important; }
