
  #qe-sn.sn-unk-in { color:#f97316 !important; -webkit-text-fill-color:#f97316 !important; }   
  #qe-sn-gen { height:38px; padding:0 9px; border:1px solid #c7d2fe; border-radius:7px; background:#eef2ff; color:#4338ca; font:800 10.5px var(--tsp-ff, Inter, sans-serif); cursor:pointer; flex-shrink:0; }
  #qe-sn-gen:hover { background:#e0e7ff; }
  #qe-sn-gen:active { transform:scale(.96); }
  #qe-sn.sn-gen-in { color:#b45309 !important; -webkit-text-fill-color:#b45309 !important; font-style:italic; }   
  #job-quick-edit-modal *, #est-editor-modal * { font-family: var(--tsp-ff, Inter, sans-serif) !important; }
  .je-modal-header h2, .je-section-title { font-family: 'Poppins', sans-serif !important; }
  .je-modal-body::-webkit-scrollbar { width: 6px; }
  .je-modal-body::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
  #job-quick-edit-modal, #est-editor-modal { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; height: 100dvh; background: rgba(15, 23, 42, 0.85); z-index: 80000 !important; align-items: center; justify-content: center; }
  .ui-datepicker, .flatpickr-calendar, .pika-single, .xdsoft_picker, .datepicker, .daterangepicker, .ui-widget, #date-picker-overlay { z-index: 99999999 !important; position: absolute !important; }
  #job-quick-edit-modal .custom-modal-box, #est-editor-modal .ee-box { background: #ffffff; width: 96%; max-width: 800px; border-radius: 20px; padding: 0; box-sizing: border-box; box-shadow: 0 25px 50px rgba(0,0,0,0.3); position: relative; max-height: 94vh; display: flex; flex-direction: column; overflow: visible; }
  .je-modal-header { padding: 16px 25px; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; align-items: center; background: #f8fafc; border-radius: 20px 20px 0 0; flex-shrink: 0; }
  .je-modal-header h2 { margin: 0; font-size: 1.3em; color: #1e293b; display: flex; align-items: center; gap: 10px; }
  .je-header-badges { display: flex; gap: 5px; }
  .je-delete-btn { background: #fee2e2; color: #ef4444; border: none; padding: 8px 14px; border-radius: 8px; font-weight: 800; font-size: 11px; text-transform: uppercase; cursor: pointer; transition: 0.2s; display: flex; align-items: center; gap: 5px; }
  .je-modal-body { padding: 0 22px 16px 22px; overflow-y: auto; -ms-overflow-style: none; flex: 1; scroll-behavior: smooth; position: relative; }
  .sticky-assignment { position: sticky; top: 0; background: rgba(255,255,255,0.97); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 50; padding: 10px 22px; margin: 0 -22px 10px -22px; border-bottom: 1px solid #e2e8f0; box-shadow: 0 2px 8px -4px rgba(0,0,0,0.06); display: flex; align-items: center; gap: 12px; }
  #job-quick-edit-modal.estimate-mode .sticky-assignment { display: none !important; }
  #job-quick-edit-modal.estimate-mode .je-modal-header { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border-bottom-color: #fde68a; }
  #job-quick-edit-modal.estimate-mode .je-modal-header h2 { color: #92400e; }
  #job-quick-edit-modal.pend-mode .je-btn-pending { display: none !important; }   
  html body:not(#jd1):not(#jd2):not(#jd3) #job-quick-edit-modal .je-delete-btn { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #ff3b30 !important; font-family: var(--tsp-ff, Inter, sans-serif) !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: .1em !important; text-transform: uppercase !important; padding: 6px 8px !important; border-radius: 7px !important; height: auto !important; min-height: 0 !important; }
  html body:not(#jd1):not(#jd2):not(#jd3) #job-quick-edit-modal .je-delete-btn:hover { background: rgba(255,59,48,.08) !important; }
  #job-quick-edit-modal.estimate-mode .je-btn-pending { display: none !important; }
  html body:not(#nj0):not(#nj1):not(#nj2):not(#nj3):not(#nj4):not(#nj5):not(#nj6):not(#nj7):not(#nj8):not(#nj9):not(#nj10):not(#nj11):not(#nj12):not(#nj13) #job-quick-edit-modal:not(.qe-done):not(.qe-final) .je-modal-footer > .je-btn-newjob { display: none !important; }   
  html body:not(#nj0):not(#nj1):not(#nj2):not(#nj3):not(#nj4):not(#nj5):not(#nj6):not(#nj7):not(#nj8):not(#nj9):not(#nj10):not(#nj11):not(#nj12):not(#nj13) #job-quick-edit-modal.qe-done .je-modal-footer > .je-btn-pending { display: none !important; }   
  html body:not(#nj0):not(#nj1):not(#nj2):not(#nj3):not(#nj4):not(#nj5):not(#nj6):not(#nj7):not(#nj8):not(#nj9):not(#nj10):not(#nj11):not(#nj12):not(#nj13) #job-quick-edit-modal.qe-final .je-modal-footer > .je-btn:not(.je-btn-newjob) { display: none !important; }   
  html body:not(#nj0):not(#nj1):not(#nj2):not(#nj3):not(#nj4):not(#nj5):not(#nj6):not(#nj7):not(#nj8):not(#nj9):not(#nj10):not(#nj11):not(#nj12):not(#nj13) #job-quick-edit-modal.qe-isnew .je-modal-footer > .je-btn-newjob, html body:not(#nj0):not(#nj1):not(#nj2):not(#nj3):not(#nj4):not(#nj5):not(#nj6):not(#nj7):not(#nj8):not(#nj9):not(#nj10):not(#nj11):not(#nj12):not(#nj13) #job-quick-edit-modal.estimate-mode .je-modal-footer > .je-btn-newjob { display: none !important; }   
  #job-quick-edit-modal.estimate-mode .je-btn-save { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important; }
  #job-quick-edit-modal.estimate-mode #qe-btn-generate { display: none !important; }
  #qe-tk-link .mh-portal { width:46px; height:46px; margin:0; border-radius:10px; border-color:#dde3ea; }   
  #qe-tk-link .mh-portal svg { width:18px; height:18px; }
  .je-section-title { font-size: 9.5px; color: #6366f1; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; margin-top: 12px; font-weight: 900; padding-left: 2px; opacity: 0.9; }
  .chip-grid { display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 320px; max-width: 460px; z-index: 99999; padding: 10px; background: white; border: 1px solid #e2e8f0; border-radius: 14px; box-shadow: 0 14px 36px rgba(15,23,42,0.18), 0 0 0 1px rgba(15,23,42,0.04); max-height: 360px; overflow-y: auto; opacity: 0; transform: translateY(-8px); transition: opacity 0.18s ease, transform 0.18s ease; grid-template-columns: 1fr 1fr; gap: 6px; }
  .chip-grid.show { display: grid; opacity: 1; transform: translateY(0); }
  .chip-grid::before { content: ''; position: absolute; top: -6px; left: 24px; width: 12px; height: 12px; background: white; border-left: 1px solid #e2e8f0; border-top: 1px solid #e2e8f0; transform: rotate(45deg); }
  .je-row-inline { display: grid; gap: 8px; margin-bottom: 12px; align-items: stretch; }
  .je-section-divider { border: none; border-top: 1px solid #e2e8f0; margin: 18px 0 16px 0; }
  .je-row-ticket { grid-template-columns: 90px 1.5fr 0.9fr 0.9fr 1.1fr; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .alloc-tech-btn, html body:not(#tsp-z):not(#tsp-y) #pending-editor-modal .alloc-tech-btn { display:inline-flex !important; align-items:center !important; gap:7px !important; flex:0 0 auto !important; height:38px !important; min-height:0 !important; padding:0 11px 0 4px !important; border:1px solid #d6dde6 !important; border-radius:999px !important; background:#fff !important; color:#1e2a44 !important; font:800 12px var(--tsp-ff, Inter, sans-serif) !important; letter-spacing:0 !important; text-transform:none !important; white-space:nowrap !important; box-shadow:none !important; cursor:pointer; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .alloc-tech-btn > i, html body:not(#tsp-z):not(#tsp-y) #pending-editor-modal .alloc-tech-btn > i { width:27px !important; height:27px !important; border-radius:50% !important; background:var(--tc, #64748b) !important; color:#fff !important; display:inline-flex !important; align-items:center; justify-content:center; font:800 11px var(--tsp-ff, Inter, sans-serif) !important; font-style:normal !important; flex:0 0 auto; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .alloc-tech-btn > b, html body:not(#tsp-z):not(#tsp-y) #pending-editor-modal .alloc-tech-btn > b { font-weight:800; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .alloc-tech-btn:hover, html body:not(#tsp-z):not(#tsp-y) #pending-editor-modal .alloc-tech-btn:hover { background:#f8fafc !important; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .alloc-tech-btn.active, html body:not(#tsp-z):not(#tsp-y) #pending-editor-modal .alloc-tech-btn.active { background:#1e2a44 !important; border-color:#1e2a44 !important; color:#fff !important; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .alloc-tech-btn.active > b, html body:not(#tsp-z):not(#tsp-y) #pending-editor-modal .alloc-tech-btn.active > b { color:#fff !important; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .alloc-tech-btn, html body:not(#tsp-z):not(#tsp-y) #pending-editor-modal .alloc-tech-btn { margin:0 !important; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal #qe-alloc-tech-group { gap:6px !important; flex-wrap:wrap !important; width:auto !important; overflow:visible !important; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .sticky-assignment > div:nth-child(2) { flex-wrap:wrap !important; row-gap:8px; overflow:visible !important; }
  .asg-f { position:relative; display:inline-flex; align-items:flex-end; flex:0 0 auto; height:38px; box-sizing:border-box; border:1px solid #d6dde6; border-radius:9px; background:#f8fafc; padding:0 8px 4px 31px; cursor:text; }
  .asg-f.asg-date { width:118px; cursor:pointer; } .asg-f.asg-time { width:174px; }    .asg-f.asg-mins { width:80px; }
  .asg-f > svg { position:absolute; left:9px; top:10px; width:16px; height:16px; fill:none; stroke:#64748b; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
  .asg-f > small { position:absolute; left:31px; top:3px; font:800 9px var(--tsp-ff, Inter, sans-serif); letter-spacing:.06em; color:#64748b; text-transform:uppercase; pointer-events:none; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .asg-f > input { width:100% !important; min-width:0 !important; height:20px !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; outline:none !important; font:700 12px var(--tsp-ff, Inter, sans-serif) !important; letter-spacing:-.1px !important; color:#0f172a !important; text-align:left !important; flex:1 1 auto !important; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .asg-f > input::placeholder { color:#94a3b8; font-weight:600; }
  .asg-f:focus-within { border-color:#6366f1; background:#fff; }
  html[data-theme="dark"] .asg-f { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.14); } html[data-theme="dark"] body #job-quick-edit-modal .asg-f > input { color:#e2e8f0 !important; }
  html[data-theme="dark"] body #job-quick-edit-modal .alloc-tech-btn, html[data-theme="dark"] body #pending-editor-modal .alloc-tech-btn { background:transparent !important; color:#e2e8f0 !important; border-color:rgba(255,255,255,.16) !important; }
  .je-redo-seg { display:flex; align-items:stretch; height:38px; border:1px solid #d6dde6; border-radius:9px; overflow:hidden; background:#fff; min-width:0; align-self:start; box-sizing:border-box; }
  .je-redo-seg > button { flex:1 1 0; min-width:0; border:0; border-left:1px solid #d6dde6; background:#fff; color:#334155; font:700 12px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; padding:0 6px; cursor:pointer; }
  .je-redo-seg > button:first-child { border-left:0; }
  .je-redo-seg > button.on { background:#f1f5f9; color:#0f172a; }
  .je-redo-seg > button.on[data-rv="REDO"], .je-redo-seg > button.on[data-rv="RECALL"] { background:#fff1f2; color:#be123c; }
  .je-redo-seg > button:disabled { cursor:default; opacity:.6; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .je-row-ticket { grid-template-columns: 90px minmax(0, 1.36fr) minmax(0, 1.32fr) minmax(0, 1fr) minmax(0, 1.2fr) !important; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .je-row-ticket > .je-floating-input:nth-child(2) { grid-column: auto !important; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal #qe-warranty, html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal #qe-provider { font-size: 13px !important; }
  html body #job-quick-edit-modal #col-warranty { position: relative; }
  html body #job-quick-edit-modal #col-warranty #qe-apv { position: absolute; right: 0; top: 0; bottom: 0; display: inline-flex; align-items: center; justify-content: center; gap: 0; height: auto; width: 28px; padding: 0; font-size: 0 !important; border-radius: 0 10px 10px 0; background: #10b981; border: 1px solid #10b981; color: #ffffff; font: 700 10px/1 Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; z-index: 2; cursor: default; }
  html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal #col-warranty.has-apv #qe-warranty { padding-right: 34px !important; text-overflow: ellipsis; }   
  html body #job-quick-edit-modal #col-warranty #qe-apv svg { width: 14px; height: 14px; fill: #ffffff; }   
  @media (min-width: 601px) {
    html body #job-quick-edit-modal > .custom-modal-box, html body #est-editor-modal > .ee-box { zoom: 0.9; max-height: calc(94vh / 0.9) !important; }
  }
  @media (max-width: 600px) {
    html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .je-row-ticket { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .je-row-ticket > .je-floating-input:nth-child(2), html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .je-row-ticket > .je-redo-seg { grid-column: 1 / -1 !important; }
    html body:not(#tsp-z):not(#tsp-y) #job-quick-edit-modal .je-redo-seg { height: 46px; }
  }
  html[data-theme="dark"] .je-redo-seg, html[data-theme="dark"] .je-redo-seg > button { background:transparent; border-color:rgba(255,255,255,.16); color:#cbd5e1; }
  html[data-theme="dark"] .je-redo-seg > button.on[data-rv="REDO"], html[data-theme="dark"] .je-redo-seg > button.on[data-rv="RECALL"] { background:rgba(244,63,94,.15); color:#fda4af; }
  .je-row-cust1 { grid-template-columns: 90px 1.2fr 1.1fr 1fr; }
  .je-row-cust2 { grid-template-columns: 90px 1fr 1fr 1fr; }
  .je-row-cust2-spacer { grid-template-columns: 90px 1.7fr 1fr 0.6fr; }
  .je-row-appliance { grid-template-columns: 90px 1.4fr 1.3fr 0.6fr; }
  .je-row-tags { grid-template-columns: 90px 1fr; align-items: center; }
  .je-inline-title { font-size: 11.5px; color: #4f46e5; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; white-space: nowrap; display: flex; align-items: center; height: 38px; }
  .je-floating-input { position: relative; }
  .je-floating-input input, .je-floating-input select {
    width: 100%; padding: 16px 10px 6px 10px; border-radius: 7px; border: 1.3px solid #cbd5e1;
    box-sizing: border-box; font-size: 12.5px; font-weight: 600; color: #1e293b;
    outline: none; transition: 0.15s; background: #ffffff; height: 38px;
  }
  .je-floating-input input:focus, .je-floating-input select:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99,102,241,0.1); }
  .je-floating-input input[readonly] { background: #f1f5f9; color: #64748b; cursor: default; border-color:#e2e8f0; }
  .je-floating-input select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat; background-position: right 7px center; background-size: 12px; padding-right: 22px; cursor: pointer;
  }
  .je-floating-label {
    position: absolute; left: 10px; top: 4px; font-size: 8.5px; font-weight: 800;
    color: #64748b; text-transform: uppercase; letter-spacing: 0.3px; pointer-events: none;
    transition: 0.15s; z-index: 1;
  }
  .je-floating-input input:focus ~ .je-floating-label,
  .je-floating-input select:focus ~ .je-floating-label { color: #6366f1; }
  .je-floating-required { color: #ef4444; margin-left: 2px; }
  .je-tags-inline { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 38px; }
  html body #job-quick-edit-modal #qe-tag-group { display:grid !important; grid-template-columns:repeat(auto-fill, minmax(76px, 1fr)) !important; gap:6px !important; }
  html body #job-quick-edit-modal #qe-tag-group > .tag-label { min-width:0 !important; justify-content:center !important; text-align:center !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; margin:0 !important; }
  .je-floating-textarea { position: relative; }
  .je-floating-textarea textarea {
    width: 100%; padding: 18px 10px 8px 10px; border-radius: 8px; border: 1.3px solid #cbd5e1;
    box-sizing: border-box; font-size: 12.5px; font-weight: 600; color: #1e293b;
    outline: none; transition: 0.15s; background: #ffffff; min-height: 60px; resize: none;
    line-height: 1.45; font-family: inherit;
  }
  .je-floating-textarea textarea:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99,102,241,0.1); }
  .je-floating-textarea .je-floating-label {
    position: absolute; left: 10px; top: 5px; font-size: 8.5px; font-weight: 800;
    color: #64748b; text-transform: uppercase; letter-spacing: 0.3px; pointer-events: none; z-index: 1;
  }
  .je-floating-textarea textarea:focus ~ .je-floating-label { color: #6366f1; }
  .je-section-title-center { font-size: 10px; color: #6366f1; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 8px; margin-top: 14px; font-weight: 900; opacity: 0.85; text-align: center; position: relative; }
  .je-section-title-center::before, .je-section-title-center::after { content: ''; position: absolute; top: 50%; width: 30%; height: 1px; background: linear-gradient(to right, transparent, #e2e8f0, transparent); }
  .je-section-title-center::before { left: 0; }
  .je-section-title-center::after { right: 0; background: linear-gradient(to left, transparent, #e2e8f0, transparent); }
  .je-hero-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
  .je-hero-card { cursor: pointer; }
  .je-hero-card:hover { box-shadow: 0 4px 12px rgba(15,23,42,0.08); transform: translateY(-1px); }
  .je-hero-content[contenteditable="true"] { outline: none; cursor: text; background: transparent !important; }
  .je-hero-content[contenteditable="true"]:focus { background: transparent !important; border-radius: 4px; }
  .je-hero-content:empty:before { content: attr(data-placeholder); color: #94a3b8; font-style: italic; font-weight: 600; opacity: 0.7; }
  .je-hero-content[contenteditable="true"]:empty:before { content: attr(data-placeholder); color: #cbd5e1; opacity: 0.6; }
  .je-autocomplete-dropdown { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: white; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 12px 32px rgba(15,23,42,0.18); z-index: 99500; max-height: 280px; overflow-y: auto; display: none; padding: 6px; }
  .je-autocomplete-section { font-size: 9.5px; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.6px; padding: 6px 8px 4px 8px; border-top: 1px solid #f1f5f9; margin-top: 4px; }
  .je-autocomplete-section:first-child { border-top: none; margin-top: 0; }
  .je-autocomplete-item { padding: 9px 10px; border-radius: 7px; cursor: pointer; transition: 0.12s; display: flex; flex-direction: column; gap: 2px; border: 1px solid transparent; margin-bottom: 2px; }
  .je-autocomplete-item:hover { background: #eff6ff; border-color: #bfdbfe; }
  .je-autocomplete-primary { font-size: 12.5px; font-weight: 800; color: #1e293b; }
  .je-autocomplete-secondary { font-size: 10.5px; font-weight: 600; color: #64748b; }
  #model-autocomplete-dropdown { padding: 4px 0; text-align: left; border-radius: 12px; }
  #model-autocomplete-dropdown .mac-head { display: flex; justify-content: space-between; align-items: center; padding: 6px 14px 6px; font-size: 10px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #94a3b8; border-bottom: 1px solid #f1f5f9; }
  #model-autocomplete-dropdown .mac-head span { font-variant-numeric: tabular-nums; }
  #model-autocomplete-dropdown .tsp-mac { flex-direction: row; align-items: center; gap: 10px; padding: 8px 14px; margin: 0; border: 0; border-radius: 0; border-bottom: 1px solid #f1f5f9; text-align: left; }
  #model-autocomplete-dropdown .tsp-mac:last-child { border-bottom: 0; }
  #model-autocomplete-dropdown .tsp-mac:hover, #model-autocomplete-dropdown .tsp-mac.mac-sel { background: #f1f5f9; }
  #model-autocomplete-dropdown .mac-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; }
  #model-autocomplete-dropdown .mac-model { max-width: 100%; font-size: 14px; font-weight: 600; color: #334155; letter-spacing: .3px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #model-autocomplete-dropdown .mac-model b { font-weight: 800; color: #2563eb; }
  #model-autocomplete-dropdown .mac-meta { max-width: 100%; text-align: left; font-size: 10px; font-weight: 600; letter-spacing: .4px; color: #94a3b8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #model-autocomplete-dropdown .mac-n { flex: 0 0 22px; text-align: right; font-size: 10.5px; font-weight: 700; color: #cbd5e1; font-variant-numeric: tabular-nums; }
  .je-autocomplete-badge { display: inline-block; font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 4px; margin-left: 4px; }
  .je-autocomplete-badge.crm { background: #d1fae5; color: #065f46; }
  .je-autocomplete-badge.google { background: #dbeafe; color: #1e40af; }
  .je-hero-card.symptom .je-hero-content[contenteditable="true"] { color: #0c4a6e !important; }
  .je-hero-card.note .je-hero-content[contenteditable="true"] { color: #78350f !important; }
  .je-hero-content[contenteditable="true"] * { color: inherit !important; background: transparent !important; }
  .je-hero-content::selection { background: rgba(99,102,241,0.25); }
  .je-hero-card.symptom .je-hero-content::selection { background: rgba(2,132,199,0.25); color: #0c4a6e; }
  .je-hero-card.note .je-hero-content::selection { background: rgba(180,83,9,0.25); color: #78350f; }
  .chip-grid { display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 360px; max-width: 460px; z-index: 99999; padding: 8px; background: white; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 12px 32px rgba(15,23,42,0.15), 0 0 0 1px rgba(15,23,42,0.04); max-height: 280px; overflow-y: auto; opacity: 0; transform: translateY(-8px); transition: opacity 0.18s ease, transform 0.18s ease; grid-template-columns: 1fr 1fr; gap: 6px; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
  .chip-grid.show { display: grid; opacity: 1; transform: translateY(0); }
  .chip-grid::-webkit-scrollbar { width: 5px; }
  .chip-grid::-webkit-scrollbar-track { background: transparent; }
  .chip-grid::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
  .chip-grid::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
  .chip-grid::before { content: ''; position: absolute; top: -6px; left: 20px; width: 12px; height: 12px; background: white; border-left: 1px solid #e2e8f0; border-top: 1px solid #e2e8f0; transform: rotate(45deg); z-index: 1; }
  .chip-item { padding: 8px 10px; background: #f8fafc; border: 1.3px solid #e2e8f0; border-radius: 8px; font-size: 11px; font-weight: 700; color: #334155; cursor: pointer; transition: 0.15s; display: flex; flex-direction: column; gap: 3px; user-select: none; min-height: 44px; justify-content: center; align-items: center; text-align: center; }
  .chip-item:hover { background: white; border-color: #94a3b8; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(15,23,42,0.06); }
  .chip-item.selected { background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%); border-color: #2563eb; color: white; box-shadow: 0 4px 12px rgba(59,130,246,0.3); transform: translateY(-1px); }
  .chip-name { font-weight: 800; font-size: 11px; line-height: 1.25; word-break: break-word; }
  .chip-price { font-weight: 900; font-size: 12.5px; font-variant-numeric: tabular-nums; color: #10b981; }
  .chip-item.selected .chip-name { color: white; }
  .chip-item.selected .chip-price { color: #fef3c7; }
  .lb-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 999999; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.25s ease; }
  .lb-overlay.show { opacity: 1; }
  .lb-img-wrap { max-width: 92vw; max-height: 88vh; display: flex; align-items: center; justify-content: center; user-select: none; -webkit-user-select: none; touch-action: pan-y; }
  .lb-img { max-width: 100%; max-height: 88vh; object-fit: contain; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); pointer-events: none; }
  .lb-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; z-index: 10; }
  .lb-arrow:hover { background: rgba(255,255,255,0.2); transform: translateY(-50%) scale(1.05); }
  .lb-arrow.prev { left: 24px; }
  .lb-arrow.next { right: 24px; }
  .lb-arrow svg { width: 24px; height: 24px; fill: white; }
  .lb-close { position: absolute; top: 24px; right: 24px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: white; cursor: pointer; font-size: 22px; display: flex; align-items: center; justify-content: center; z-index: 10; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .lb-counter { position: absolute; top: 24px; left: 24px; padding: 8px 14px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 20px; color: white; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; z-index: 10; }
  .je-hero-card { padding: 10px 12px; border-radius: 10px; min-height: 60px; display: flex; flex-direction: column; gap: 4px; transition: 0.2s; }
  .je-hero-card.symptom { background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); border: 1px solid #bae6fd; }
  .je-hero-card.note { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border: 1px solid #fde68a; }
  .je-hero-label { font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.7px; display: flex; align-items: center; gap: 5px; }
  .je-hero-card.symptom .je-hero-label { color: #0284c7; }
  .je-hero-card.note .je-hero-label { color: #b45309; }
  .je-hero-content { font-size: 12px; font-weight: 700; line-height: 1.45; color: #0f172a; word-break: break-word; }
  .je-hero-card.symptom .je-hero-content { color: #0c4a6e; }
  .je-hero-card.note .je-hero-content { color: #78350f; }
  .je-hero-icon { width: 11px; height: 11px; flex-shrink: 0; }
  .je-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
  .je-grid-full { grid-column: 1 / -1; }
  .je-grid-ticket { display: grid; grid-template-columns: 1.5fr 0.9fr 0.9fr; gap: 8px; margin-bottom: 8px; align-items: end; }
  .je-grid-cust4 { display: grid; grid-template-columns: 1.2fr 1.1fr 1fr 1.5fr 0.6fr; gap: 8px; margin-bottom: 8px; align-items: end; }
  .je-grid-appliance { display: grid; grid-template-columns: 1.4fr 1.3fr 0.6fr; gap: 8px; margin-bottom: 8px; align-items: start; }
  .je-f-col { display: flex; flex-direction: column; position: relative; min-height: 40px; }
  .je-f-label { font-size: 9.5px; font-weight: 800; color: #64748b; text-transform: uppercase; margin-bottom: 3px; letter-spacing: 0.3px; text-align: left; }
  .je-f-input { width: 100%; padding: 7px 9px; border-radius: 7px; border: 1.3px solid #cbd5e1; box-sizing: border-box; font-size: 12.5px; font-weight: 600; color: #1e293b; outline: none; transition: 0.15s; background: #ffffff; height: 33px; }
  .je-f-input:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1); }
  .je-f-input[readonly] { background: #f1f5f9; color: #64748b; cursor: default; border-color:#e2e8f0; }
  select.je-f-input { appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 7px center; background-size: 12px; padding-right: 22px; cursor: pointer; }
  .je-f-textarea { resize: none; min-height: 44px; line-height: 1.4; height: auto; padding: 7px 9px; }
  .je-photo-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: stretch; }
  .qe-ear-ph { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; padding:6px 8px 8px; border:1.3px dashed #d5dce5; border-radius:7px; background:#fbfcfe; }
  .qe-ear-ph .qe-ear-h { flex-basis:100%; text-align:left; font-size:10px; font-weight:900; letter-spacing:.06em; color:#94a3b8; }
  .qe-ear-ph .qe-ear-t { width:56px; display:flex; flex-direction:column; align-items:center; gap:2px; }
  .qe-ear-ph .qe-ear-t img { width:56px; height:56px; object-fit:cover; border-radius:6px; background:#e5e7eb; cursor:pointer; display:block; }
  .qe-ear-ph .qe-ear-t small { font-size:9px; font-weight:700; color:#64748b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:56px; }
  .je-photo-actions { display: flex; flex-direction: column; gap: 5px; width: 38px; flex-shrink: 0; }
  .je-photo-btn { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; flex: 1; border-radius: 7px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 17px; transition: 0.15s; }
  .je-photo-btn:hover { background: #e0e7ff; border-color: #6366f1; }
  .input-highlight-ticket { color: #d35400 !important; font-weight: 800 !important; font-size: 14px !important; text-transform: uppercase; }
  .input-highlight-model { color: #2563eb !important; font-weight: 800 !important; background: #eff6ff; border-color: #bfdbfe; }
  .input-highlight-sn { color: #10b981 !important; font-weight: 800 !important; text-transform: uppercase; }
  .iti { width: 100%; }
  .iti__flag-container { border-radius: 8px 0 0 8px; }
  .req-missing { border-color: #ef4444 !important; background-color: #fff1f2 !important; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.2) !important; animation: shake 0.4s ease-in-out; }
  .je-autocomplete-dropdown { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: white; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 12px 32px rgba(15,23,42,0.18); z-index: 99500; max-height: 280px; overflow-y: auto; display: none; padding: 6px; }
  .je-autocomplete-section { font-size: 9.5px; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.6px; padding: 6px 8px 4px 8px; }
  .je-autocomplete-item { padding: 9px 10px; border-radius: 7px; cursor: pointer; transition: 0.12s; display: flex; flex-direction: column; gap: 2px; border: 1px solid transparent; margin-bottom: 2px; }
  .je-autocomplete-item:hover { background: #eff6ff; border-color: #bfdbfe; }
  .je-autocomplete-primary { font-size: 12.5px; font-weight: 800; color: #1e293b; }
  .je-autocomplete-secondary { font-size: 10.5px; font-weight: 600; color: #64748b; }
  @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
  .part-item-row { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 6px; position: relative; margin-bottom: 6px; transition: 0.2s; width: 100%; box-sizing: border-box; display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
  .part-item-row:focus-within { border-color: #3b82f6; box-shadow: 0 2px 8px rgba(59,130,246,0.1); }
  .part-del-btn { background: #fee2e2; color: #ef4444; border: none; width: 22px; height: 22px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; padding: 0; transition: 0.2s; flex-shrink: 0;}
  .part-del-btn:hover { background: #fecaca; transform: scale(1.05); }
  .p-input-small { padding: 2px 6px; font-size: 12px; height: 26px; border-radius: 4px; border: 1px solid #cbd5e1; box-sizing: border-box; width: 100%; outline: none; font-weight: 600; color: #1e293b; background: white;}
  .p-input-small:focus { border-color: #3b82f6; }
  .p-price-upd-btn { background: #10b981; color: white; border: none; border-radius: 4px; padding: 0 4px; font-size: 9px; font-weight: 800; cursor: pointer; display: none; height: 26px; margin-left: 2px; transition: 0.2s; flex-shrink: 0; }
  .p-price-upd-btn:active { transform: scale(0.9); }
  .qe-markup-bar { align-items:center; gap:10px; margin:2px 0 8px; padding:6px 10px; border:1px solid #ddd6fe; background:#faf5ff; border-radius:10px; }
  .qe-mk-label { font-size:10.5px; font-weight:900; color:#6d28d9; text-transform:uppercase; letter-spacing:0.5px; }
  .qe-mk-input { display:flex; align-items:center; gap:3px; }
  .qe-mk-input input { width:58px; height:30px; border:1.3px solid #c4b5fd; border-radius:8px; text-align:center; font-weight:900; font-size:14px; color:#6d28d9; background:#fff; outline:none; }
  .qe-mk-input input:focus { border-color:#7c3aed; box-shadow:0 0 0 3px rgba(124,58,237,0.15); }
  .qe-mk-input span { font-weight:900; color:#6d28d9; }
  .qe-mk-hint { display:none; font-size:11px; font-weight:700; color:#8b5cf6; }
  .qe-mk-hint.mixed { display:inline; color:#b45309; }   
  html body .qe-markup-bar { width:fit-content; max-width:100%; gap:6px !important; margin:0 0 8px !important; padding:3px 4px 3px 10px !important; border-radius:8px !important; flex-wrap:wrap; }
  html body .qe-markup-bar .qe-mk-label { font-size:10px !important; letter-spacing:0.4px; }
  html body .qe-markup-bar .qe-mk-input input { width:42px !important; height:24px !important; font-size:12.5px !important; border-radius:6px !important; padding:0 !important; }
  html body .qe-markup-bar .qe-mk-input span { font-size:12px; }
  .track-popup { position: absolute; top: 50% !important; left: calc(100% + 6px) !important; transform: translateY(-50%); width: 170px !important; flex-direction: row !important; align-items: center; }
  .track-popup .p-track-input { flex:1; min-width:0; }
  .track-popup .je-btn-save { margin-top:0 !important; height:28px !important; min-height:28px !important; padding:0 10px !important; border-radius:14px !important; font-size:11px !important; flex-shrink:0; }
  .track-popup { position: absolute; top: calc(100% + 4px); left: 0; width: 140px; background: white; border: 1px solid #cbd5e1; border-radius: 6px; padding: 6px; box-shadow: 0 10px 25px rgba(0,0,0,0.15); z-index: 100; display: none; flex-direction: column; gap: 4px; }
  @media (max-width: 500px) { 
      .je-grid-ticket, .je-grid-cust, .je-grid-appliance { grid-template-columns: 1fr; } 
      .sticky-assignment { flex-direction: column; align-items: stretch; gap: 8px; }
  }
  .tag-checkbox-group { display: flex; flex-wrap: wrap; gap: 6px; }
  .tag-label { display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px; background: #ffffff; color: #475569; border-radius: 6px; font-size: 11px; font-weight: 800; cursor: pointer; border: 1px solid #cbd5e1; box-shadow: 0 1px 3px rgba(0,0,0,0.03); transition: 0.2s; user-select: none; }
  .tag-label:hover { border-color: #94a3b8; background: #f8fafc; }
  .tag-label .qe-hw { font-weight: 700; letter-spacing: 0; text-transform: none; margin-left: 2px; }   
  #tsp-hpk { position: fixed; z-index: 2147483200; width: 250px; background: #fff; border-radius: 12px; padding: 6px; box-shadow: 0 12px 30px rgba(15,23,42,.2), 0 0 0 1px rgba(15,23,42,.06); font-family: var(--tsp-ff, Inter, sans-serif); box-sizing: border-box; max-height: 60vh; overflow: auto; }
  #tsp-hpk .hpk-h { font: 800 10.5px var(--tsp-ff, Inter, sans-serif); letter-spacing: .08em; text-transform: uppercase; color: #64748b; padding: 6px 10px 4px; }
  #tsp-hpk .hpk-i { display: flex; align-items: center; gap: 9px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; background: none; cursor: pointer; text-align: left; font: 700 13px var(--tsp-ff, Inter, sans-serif); color: #0f172a; white-space: nowrap; }
  #tsp-hpk .hpk-i:hover { background: #f1f5f9; } #tsp-hpk .hpk-i.on { background: #eff6ff; } #tsp-hpk .hpk-i.on b { color: #2563eb; }
  #tsp-hpk .hpk-i i { width: 24px; height: 24px; flex: none; border-radius: 50%; color: #fff; font: 800 10px/24px var(--tsp-ff, Inter, sans-serif); text-align: center; font-style: normal; }
  #tsp-hpk .hpk-i b { overflow: hidden; text-overflow: ellipsis; } #tsp-hpk .hpk-i em { margin-left: auto; font-style: normal; color: #2563eb; font-weight: 800; }
  #tsp-hpk .hpk-no { border-top: 1px solid #f1f5f9; border-radius: 0 0 8px 8px; margin-top: 2px; } #tsp-hpk .hpk-no b { color: #64748b; font-weight: 600; }
  #tsp-hpk .hpk-e { padding: 8px 10px; font: 500 12.5px var(--tsp-ff, Inter, sans-serif); color: #94a3b8; }
  .tag-label.active-tag { background: #fff1f2; color: #e11d48; border-color: #fda4af; box-shadow: 0 2px 6px rgba(225,29,72,0.15); }
  .je-modal-footer { padding: 15px 25px; border-top: 1px solid #e2e8f0; background: #f8fafc; display: flex; gap: 10px; border-radius: 0 0 20px 20px; flex-shrink: 0; }
  .je-btn { flex: 1; padding: 12px; border-radius: 10px; border: none; font-weight: 900; font-size: 13px; cursor: pointer; transition: 0.2s; }
  .je-btn-cancel { background: #e2e8f0; color: #475569; }
  .je-btn-pending { background: #f59e0b; color: white; }
  .je-btn-save { background: #3b82f6; color: white; }
  .je-btn:active { transform: scale(0.96); }
  .je-modal-footer .je-btn { flex: 0 0 auto; padding: 12px 20px; }   
  .je-modal-footer .je-btn-cancel:first-child { margin-right: auto; }   
  .crm-dropdown { position: absolute; top: calc(100% + 4px); left: 0; width: max-content; min-width: 350px; max-width: 90vw; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 10px 30px rgba(15,23,42,0.2); z-index: 99000; max-height: 250px; overflow-y: auto; display: none; flex-direction: column; padding: 6px; }
  .crm-item { padding: 10px 12px; border-radius: 6px; cursor: pointer; display: flex; flex-direction: column; gap: 4px; transition: 0.1s; border: 1px solid transparent; margin-bottom: 2px; }
  .crm-item:hover { background: #f8fafc; border-color: #e2e8f0; }
  .crm-dropdown .crm-hd { padding: 6px 12px 4px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #64748b; white-space: nowrap; text-align: left; }
  .crm-dropdown .crm-item { gap: 5px; text-align: left; white-space: nowrap; border-radius: 9px; }
  .crm-dropdown .crm-item + .crm-item { border-top-color: #f1f5f9; }
  .crm-dropdown .crm-item:hover { background: #f5f7fb; border-color: transparent; }
  .crm-dropdown .crm-r1, .crm-dropdown .crm-r2, .crm-dropdown .crm-r3 { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .crm-dropdown .crm-r2 { gap: 6px; } .crm-dropdown .crm-r3 { gap: 6px; }
  .crm-dropdown svg { flex: none; }
  .crm-dropdown .crm-name { font-size: 14px; font-weight: 700; color: #0f172a; overflow: hidden; text-overflow: ellipsis; }
  .crm-dropdown .crm-phone { margin-left: auto; padding-left: 16px; font-size: 13px; font-weight: 600; color: #475569; font-variant-numeric: tabular-nums; flex: none; }
  .crm-dropdown .crm-addr { font-size: 13px; font-weight: 600; color: #c2410c; overflow: hidden; text-overflow: ellipsis; }
  .crm-dropdown .crm-chip { display: inline-flex; align-items: center; gap: 5px; background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 7px; padding: 2px 7px; font-size: 11.5px; }
  .crm-dropdown .crm-chip i { font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: .06em; color: #64748b; }
  .crm-dropdown .crm-chip b { font-family: 'Montserrat', 'Inter', sans-serif; font-weight: 700; color: #2563eb; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd).crm-dropdown { padding: 0; border-radius: 12px; border-color: #e2e8f0; box-shadow: 0 12px 30px rgba(15,23,42,.14); min-width: 400px; font-family: Inter, sans-serif; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-hd { padding: 9px 14px; background: #f8fafc; border-bottom: 1px solid #eef1f5; font-size: 10px; letter-spacing: .08em; position: sticky; top: 0; z-index: 1; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-item { margin: 0; padding: 12px 14px; gap: 4px; border: 0; border-radius: 0; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-item + .crm-item { border-top: 1px solid #f1f5f9; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-item:hover { background: #f5f7ff; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-r1 > svg { display: none; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-name { font-size: 14.5px; font-weight: 800; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-r2 > svg { display: none; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-addr { font-size: 12.5px; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-r3 { margin-top: 3px; gap: 5px; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-chip { height: 20px; padding: 0 7px; border: 0; border-radius: 6px; background: #f1f5f9; font-size: 10.5px; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-chip i { font-size: 9px; color: #94a3b8; }
  html body :is(#phone-crm-dropdown, #sn-crm-dropdown, .ee-crmdd) .crm-chip b { font-family: Inter, sans-serif; font-weight: 700; color: #475569; }
  .part-dropdown-item { padding: 10px; cursor: pointer; transition: 0.1s; border-radius: 6px; border: 1px solid transparent; display: flex; flex-direction: column; gap: 4px; }
  .part-dropdown-item:hover { background: #eff6ff; border-color: #bfdbfe; }
  .part-dropdown.dd2 { min-width:0 !important; max-width:none !important; border-radius:10px !important; box-shadow:0 10px 24px rgba(15,23,42,.16) !important; padding:4px !important; gap:0 !important; flex-direction:column; }
  .part-dropdown.dd2 .part-dropdown-item { flex-direction:row !important; align-items:center !important; gap:10px !important; padding:8px 10px !important; border-radius:7px !important; }
  .part-dropdown.dd2 .part-dropdown-item > div:first-child { display:contents !important; }
  .part-dropdown.dd2 .part-dropdown-item > div:first-child span:first-child { width:118px; flex:none; font-size:12.5px !important; }
  .part-dropdown.dd2 .part-dropdown-item > div:first-child span:last-child { order:3; margin-left:auto; font-size:12.5px !important; flex:none; }
  .part-dropdown.dd2 .part-dropdown-item > div:last-child { order:2; flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px !important; color:#334155 !important; font-weight:600 !important; }
  .part-dropdown.dd2 .tsp-fit-tag { font-size:10px !important; padding:1px 5px !important; }
  .breakdown-box { padding: 0 10px; margin-top: 5px; }
  .bd-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2px; }
  .bd-label { font-size: 11px; font-weight: 800; color: #64748b; text-transform: uppercase; }
  .bd-input { width: 90px; height: 28px; text-align: right; padding: 2px 8px; font-size: 13px; font-weight: 800; border-radius: 6px; border: 1px solid #cbd5e1; outline: none; background: #fff; color: #1e293b; }
  .bd-input[readonly] { background: transparent; color: #94a3b8; border-color: transparent; padding-right: 0; }
  .bd-total-row { border-top: 1px dashed #cbd5e1; padding-top: 8px; margin-top: 4px; margin-bottom: 0; }
  .bd-total-input { width: 110px; height: 32px; text-align: right; padding: 2px 8px; font-size: 16px; font-weight: 900; border: none; outline: none; background: transparent; color: #10b981; }
  .alloc-tech-btn { padding: 4px 8px; border: 1px solid #cbd5e1; border-radius: 6px; cursor: pointer; font-size: 11px; font-weight: 800; background: white; color: #475569; transition: 0.2s; white-space: nowrap; }
  .alloc-tech-btn.active { background: #3b82f6 !important; color: white !important; border-color: #2563eb !important; }
  .ls-price { width: 80px !important; min-width: 80px !important; text-align: right; }
