
  #rp-modal { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.6); z-index:86000; align-items:center; justify-content:center; }
  #rp-modal * { font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; box-sizing:border-box; }
  #rp-modal.rp-embed { position:static !important; display:block !important; background:none !important; inset:auto !important; z-index:auto !important; }
  #rp-modal.rp-embed .rp-box { width:100% !important; max-width:none !important; height:auto !important; box-shadow:none !important; border-radius:0 !important; background:transparent !important; overflow:visible !important; }
  #rp-modal.rp-embed .rp-head { display:none !important; }
  #rp-modal.rp-embed .rp-body { overflow:visible !important; padding:0 !important; background:transparent !important; }
  .rp-box { background:#fff; width:96%; max-width:1240px; height:92vh; border-radius:16px; display:flex; flex-direction:column; box-shadow:0 25px 50px rgba(0,0,0,0.3); overflow:hidden; }
  .rp-head { padding:10px 14px 10px 18px; border-bottom:1px solid #e2e8f0; background:#fff; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  .rp-head h2 { margin:0; font-size:18px; font-weight:800; color:#0f172a; letter-spacing:-0.2px; white-space:nowrap; }
  .rp-head .rp-sp { flex:1; }
  .rp-upd { font-size:11px; font-weight:600; color:#94a3b8; white-space:nowrap; }   
  .rp-upd.busy::after { content:' · updating'; color:#cbd5e1; }
  html body #rp-modal .rp-x { width:34px !important; height:34px !important; min-width:34px !important; line-height:34px !important; border-radius:50% !important; background:#e11d48 !important; border:none !important; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:0 !important; flex:0 0 auto; box-shadow:0 2px 6px rgba(225,29,72,.35); }
  html body #rp-modal .rp-x:hover { background:#be123c !important; }
  #rp-modal .rp-x svg { width:20px; height:20px; fill:#fff; }
  .rp-tabs { display:inline-flex; background:#f1f5f9; border-radius:9px; padding:3px; gap:2px; }
  .rp-tab { border:none; background:transparent; height:26px; padding:0 12px; border-radius:7px; font-size:12px; font-weight:700; color:#64748b; cursor:pointer; white-space:nowrap; }
  .rp-tab:hover { color:#0f172a; }
  .rp-tab.on { background:#fff; color:#0f172a; box-shadow:0 1px 3px rgba(15,23,42,0.12); }
  .rp-body { flex:1; overflow-y:auto; padding:12px 18px 18px; }
  .rp-row { display:flex; gap:6px; align-items:center; flex-wrap:wrap; margin-bottom:8px; }
  .rp-row select, .rp-row input { height:30px; border:1px solid #cbd5e1; border-radius:7px; padding:0 8px; font-size:12px; font-weight:600; color:#0f172a; background:#fff; }
  html body #rp-modal .rp-row input[type=date] { width:140px; min-width:0; }
  .rp-row select:focus, .rp-row input:focus { outline:none; border-color:#1e2a44; box-shadow:0 0 0 2px #e4e9f2; }
  .rp-grp { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
  html body #rp-modal .rp-btn { height:30px !important; min-height:30px !important; border:1px solid #1e2a44 !important; border-radius:7px !important; padding:0 14px !important; font-weight:700 !important; font-size:12px !important; cursor:pointer; background:#1e2a44 !important; color:#fff !important; white-space:nowrap; display:inline-flex; align-items:center; gap:5px; }
  html body #rp-modal .rp-btn:hover { background:#283552 !important; }
  html body #rp-modal .rp-btn.sec { background:#fff !important; border-color:#e2e8f0 !important; color:#334155 !important; padding:0 10px !important; }
  html body #rp-modal .rp-btn.sec:hover { background:#f8fafc !important; border-color:#cbd5e1 !important; color:#0f172a !important; }
  .rp-btn:disabled { opacity:.6; cursor:default; }
  .rp-lbl { font-weight:600; font-size:11.5px; color:#64748b; }
  .rp-note { font-size:11.5px; color:#64748b; line-height:1.45; margin:0 0 10px; }
  .rp-note summary { cursor:pointer; list-style:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .rp-note summary::-webkit-details-marker { display:none; }
  .rp-note .i { display:inline-flex; width:14px; height:14px; border-radius:50%; border:1px solid #94a3b8; color:#64748b; font-size:9.5px; font-weight:800; align-items:center; justify-content:center; margin-right:5px; font-style:normal; vertical-align:-2px; }
  .rp-note summary .more { color:#1e2a44; font-weight:600; margin-left:4px; }
  .rp-note[open] summary .more { display:none; }
  .rp-note .rp-note-d { padding:3px 0 0 19px; }
  .rp-title { font-weight:700; color:#0f172a; margin:0 0 8px; font-size:13px; }
  .rp-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; margin-bottom:10px; }
  .rp-cards.few { grid-template-columns:repeat(4,minmax(0,210px)); }
  .rp-card { border:1px solid #e2e8f0; border-radius:10px; padding:7px 10px 8px; background:#fff; min-width:0; }
  .rp-card .k { font-size:10px; font-weight:700; color:#64748b; text-transform:uppercase; letter-spacing:0.4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .rp-card .v { font-size:17px; font-weight:800; color:#0f172a; margin-top:2px; font-variant-numeric:tabular-nums; white-space:nowrap; }
  .rp-card.hl { background:#fffbeb; border-color:#fbbf24; box-shadow:inset 3px 0 0 #f59e0b; }
  .rp-card.hl .k { color:#b45309; } .rp-card.hl .v { color:#92400e; }
  .rp-card.ok { background:#ecfdf5; border-color:#a7f3d0; } .rp-card.ok .k { color:#047857; } .rp-card.ok .v { color:#065f46; }
  .rp-card.owe { background:#fef2f2; border-color:#fecaca; } .rp-card.owe .k { color:#b91c1c; } .rp-card.owe .v { color:#991b1b; }
  .rp-scroll { overflow:auto; max-height:62vh; border:1px solid #e2e8f0; border-radius:10px; }
  table.rp-t { width:100%; border-collapse:separate; border-spacing:0; font-size:11.5px; font-variant-numeric:tabular-nums; }
  table.rp-t th { position:sticky; top:0; z-index:2; text-align:right; padding:6px 8px; background:#f8fafc; color:#475569; font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.4px; white-space:nowrap; border-bottom:1px solid #e2e8f0; }
  table.rp-t th:first-child, table.rp-t td:first-child { text-align:left; }
  table.rp-t td { text-align:right; padding:5px 8px; border-bottom:1px solid #f1f5f9; font-weight:500; color:#334155; white-space:nowrap; vertical-align:top; }
  table.rp-t tbody tr:nth-child(even):not(.tot) td { background:#f8fafc; }
  table.rp-t tbody tr:hover:not(.tot) td { background:#e4e9f2; }
  table.rp-t th.l, table.rp-t td.l { text-align:left; } table.rp-t th.r, table.rp-t td.r { text-align:right; }
  table.rp-t td.b, table.rp-t td.b .m { font-weight:700; color:#0f172a; } table.rp-t td.red { color:#b91c1c; font-weight:600; }
  table.rp-t th.tx { background:#fef3c7; color:#92400e; } table.rp-t td.tx { background:#fffbeb; color:#92400e; font-weight:700; }
  table.rp-t tbody tr:nth-child(even):not(.tot) td.tx { background:#fcf3dc; }   
  table.rp-t tbody tr:hover:not(.tot) td.tx { background:#f6e3b4; }
  table.rp-t td .s { font-size:10.5px; color:#94a3b8; font-weight:500; margin-top:1px; }
  table.rp-t td.wr { white-space:normal; max-width:130px; }
  table.rp-t tr.tot td { position:sticky; bottom:0; z-index:1; font-weight:800; color:#0f172a; background:#f1f5f9; border-bottom:none; box-shadow:inset 0 2px 0 #94a3b8; }
  table.rp-t tr.tot td.tx { background:#fde68a; color:#78350f; }
  .rp-msg { text-align:center; color:#94a3b8; padding:24px 0; font-size:12px; }
  table.rp-t td.rp-msg { text-align:center; }
  .rp-cust { border:1px solid #e2e8f0; background:#f8fafc; border-radius:10px; padding:8px 12px; margin:0 0 8px; }
  .rp-cust-h { font-size:10px; font-weight:700; color:#64748b; text-transform:uppercase; letter-spacing:0.5px; margin:2px 0 5px; }
  .rp-cust-g { display:flex; flex-wrap:wrap; gap:4px 14px; margin-bottom:6px; }
  .rp-cust-g label { font-size:12px; font-weight:600; color:#334155; display:flex; align-items:center; gap:5px; cursor:pointer; }
  .rp-cust-f { display:flex; justify-content:flex-end; gap:6px; }
  .rp-sheets-h { margin:14px 0 6px; font-size:10px; font-weight:700; color:#64748b; text-transform:uppercase; letter-spacing:0.5px; }
  .rp-sheet-row { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:5px 6px 5px 10px; border:1px solid #e2e8f0; border-radius:8px; margin-bottom:4px; font-size:12px; font-weight:600; color:#1e293b; background:#fff; }
  .rp-sheet-row > span:first-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .rp-sheet-row.new { border-color:#86efac; background:#f0fdf4; }
  .rp-sheet-acts { display:flex; gap:4px; flex:0 0 auto; }
  .rp-sheet-acts a, .rp-sheet-acts button { font-size:11.5px; font-weight:700; height:24px; line-height:22px; padding:0 10px; border-radius:6px; border:1px solid #e2e8f0; background:#fff; color:#1e2a44; text-decoration:none; cursor:pointer; }
  .rp-sheet-acts button[data-n] { color:#b91c1c; }   
  #rp-modal table.rp-t td { -webkit-user-select:text; user-select:text; }
  #rp-modal table.rp-t td.rp-cp { animation:rpCopied .7s ease-out; }
  @keyframes rpCopied { 0% { box-shadow:inset 0 0 0 2px #22c55e; background:#dcfce7; } 100% { box-shadow:inset 0 0 0 2px transparent; } }
  #rp-modal .rp-tk { color:#1d4ed8; cursor:pointer; border-bottom:1px dotted #93c5fd; }
  #rp-modal .rp-tk:hover { color:#1e40af; border-bottom-style:solid; }
  #rp-modal table.rp-t td.rp-ed { cursor:pointer; }
  #rp-modal table.rp-t td.rp-ed .rp-pen { display:inline-block; width:12px; margin-right:3px; color:#94a3b8; font-size:10px; visibility:hidden; }
  #rp-modal table.rp-t tr:hover td.rp-ed .rp-pen { visibility:visible; }
  #rp-modal table.rp-t td.rp-ed:hover { box-shadow:inset 0 0 0 1px #93c5fd; }
  #rp-modal table.rp-t td.rp-lk { color:#94a3b8; }
  #rp-modal .rp-edin { width:96px; height:24px; border:1.5px solid #2563eb; border-radius:6px; padding:0 6px; font-size:12px; font-weight:700; text-align:right; color:#0f172a; background:#fff; -webkit-user-select:text; user-select:text; }
  #rp-modal table.rp-t th.rp-so { cursor:pointer; }
  #rp-modal table.rp-t th.rp-so:hover { color:#0f172a; }
  #rp-modal table.rp-t th .rp-ar { font-size:9px; margin-left:3px; color:#2563eb; }
  #rp-modal table.rp-t td.pf { color:#047857; font-weight:700; } #rp-modal table.rp-t td.pf.neg { color:#b91c1c; }
  #rp-modal .rp-toast { position:fixed; left:50%; bottom:28px; transform:translateX(-50%); background:#0f172a; color:#fff; font-size:12px; font-weight:700; padding:8px 14px; border-radius:18px; z-index:2147483000; pointer-events:none; opacity:0; transition:opacity .15s; }
  #rp-modal .rp-toast.on { opacity:1; }
  #rp-modal .rp-exp { border:1px solid #c7d2fe; background:#f5f7ff; border-radius:12px; padding:10px 14px; margin:0 0 10px; }
  #rp-modal .rp-exp h4 { margin:0 0 6px; font-size:13px; font-weight:800; color:#1e2a44; }
  #rp-modal .rp-exp .rp-cust-g label { font-size:12px; }
  #rp-modal .rp-exp .rp-exp-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:4px 0 8px; font-size:12px; font-weight:600; color:#334155; }
  #rp-modal .rp-exp select { height:30px; border:1px solid #cbd5e1; border-radius:15px; padding:0 10px; font-size:12px; font-weight:700; background:#fff; }
  #rp-modal .rp-exp .rp-ord { display:flex; flex-wrap:wrap; gap:4px; }
  #rp-modal .rp-exp .rp-ord span { display:inline-flex; align-items:center; gap:3px; height:24px; padding:0 4px 0 9px; border-radius:12px; background:#fff; border:1px solid #c7d2fe; font-size:11.5px; font-weight:700; color:#1e2a44; }
  #rp-modal .rp-exp .rp-ord button { border:none; background:transparent; cursor:pointer; color:#64748b; font-size:12px; padding:0 3px; }
  #rp-modal .rp-exp .rp-ord button:disabled { opacity:.3; cursor:default; }
  @media (max-width:640px) {
    .rp-box { width:100%; max-width:100%; height:100vh; height:100dvh; max-height:100vh; max-height: 100dvh; border-radius:0; }
    .rp-head { padding:8px 10px 8px 14px; gap:8px; }
    .rp-head .rp-tabs { order:3; width:100%; display:flex; }
    .rp-head .rp-tab { flex:1; padding:0 6px; }
    .rp-body { padding:10px 10px 16px; }
    .rp-row .rp-grp { width:100%; }
    html body #rp-modal .rp-row .rp-grp.acts .rp-btn { flex:1 1 auto; justify-content:center; padding:0 6px !important; }
    .rp-row select { flex:1; min-width:0; }
    html body #rp-modal .rp-row input[type=date] { flex:1; width:auto; min-width:0; }
    .rp-cards, .rp-cards.few { grid-template-columns:1fr 1fr; gap:6px; }
    .rp-scroll { max-height:none; }
    table.rp-t tr.tot td { position:static; }
  }
  #rp-modal .rp-tabs { background:#f1f5f9; border-radius:9px; padding:3px; gap:2px; }
  #rp-modal .rp-tab { height:26px; padding:0 12px; border-radius:7px; font-size:12px; font-weight:700; color:#475569; }
  #rp-modal .rp-tab.on { background:#1e2a44; color:#fff; box-shadow:0 1px 3px rgba(15,23,42,.25); }
  #rp-modal .rp-head { padding:12px 16px 10px 20px; border-bottom:1px solid #eef2f7; }
  #rp-modal .rp-body { padding:14px 20px 20px; }
  #rp-modal .rp-row { gap:8px; margin-bottom:10px; }
  #rp-modal .rp-row select, #rp-modal .rp-row input { height:32px; border:1px solid #cbd5e1; border-radius:16px; padding:0 12px; font-size:12px; font-weight:700; color:#0f172a; background:#f8fafc; }
  #rp-modal .rp-row select { padding-right:28px; -webkit-appearance:none; appearance:none; background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2364748b' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 8px center / 16px; }
  #rp-modal .rp-row select:focus, #rp-modal .rp-row input:focus { border-color:#6366f1; background-color:#fff; box-shadow:0 0 0 3px rgba(99,102,241,.15); }
  html body #rp-modal .rp-btn { height:32px !important; min-height:32px !important; border-radius:16px !important; padding:0 16px !important; border:1px solid #1e2a44 !important; background:#1e2a44 !important; color:#fff !important; font-size:12px !important; font-weight:700 !important; box-shadow:0 1px 3px rgba(15,23,42,.18); }
  html body #rp-modal .rp-btn:hover { background:#283552 !important; }
  html body #rp-modal .rp-btn.sec { background:#fff !important; border-color:#cbd5e1 !important; color:#1e2a44 !important; padding:0 12px !important; box-shadow:none; }
  html body #rp-modal .rp-btn.sec:hover { background:#f1f5f9 !important; border-color:#cbd5e1 !important; color:#0f172a !important; }
  #rp-modal .rp-cards, #rp-modal .rp-cards.few { grid-template-columns:repeat(auto-fill, minmax(158px, 1fr)); gap:10px; margin-bottom:14px; }
  #rp-modal .rp-card { border:1px solid #e7edf4; border-radius:14px; padding:11px 14px 12px; background:#f8fafc; box-shadow:none !important; min-width:0; }   
  #rp-modal .rp-card .k { font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#64748b; white-space:normal; overflow:visible; text-overflow:clip; line-height:1.25; }
  #rp-modal .rp-card .v { font-family:Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; font-size:22px; font-weight:800; letter-spacing:-.01em; color:#0f172a; margin-top:4px; font-variant-numeric:tabular-nums; line-height:1.15; }
  #rp-modal .rp-card .s { font-size:11px; font-weight:600; color:#94a3b8; margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #rp-modal .rp-card.nt { background:#f8fafc; border-color:#e7edf4; }
  #rp-modal .rp-card.hl { background:#f8fafc; border-color:#d7deea; } #rp-modal .rp-card.hl .k { color:#64748b; } #rp-modal .rp-card.hl .v { color:#1e2a44; } #rp-modal .rp-card.hl .s { color:#94a3b8; }
  #rp-modal .rp-card.ok { background:#f8fafc; border-color:#e7edf4; } #rp-modal .rp-card.ok .k { color:#8a97a8; } #rp-modal .rp-card.ok .v { color:#0f172a; } #rp-modal .rp-card.ok .s { color:#aab4c2; }
  #rp-modal .rp-card.owe { background:#f8fafc; border-color:#e7edf4; } #rp-modal .rp-card.owe .k { color:#8a97a8; } #rp-modal .rp-card.owe .v { color:#0f172a; } #rp-modal .rp-card.owe .s { color:#aab4c2; }
  #rp-modal .rp-scroll { border:1px solid #e2e8f0; border-radius:12px; }
  #rp-modal table.rp-t { font-size:12px; }
  #rp-modal table.rp-t th { background:#f8fafc; color:#475569; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; padding:8px 10px; border-bottom:1px solid #e2e8f0; position:sticky; top:0; z-index:2; }
  #rp-modal table.rp-t th + th::before { content:''; position:absolute; left:0; top:25%; height:50%; width:1px; background:#cbd5e1; }
  #rp-modal table.rp-t td { padding:7px 10px; font-weight:600; color:#334155; border-bottom:1px solid #f1f5f9; }
  #rp-modal table.rp-t th:first-child, #rp-modal table.rp-t td:first-child { padding-left:14px; }
  #rp-modal table.rp-t th:last-child, #rp-modal table.rp-t td:last-child { padding-right:14px; }
  #rp-modal table.rp-t tbody tr:nth-child(even):not(.tot) td { background:#f8fafc; }
  #rp-modal table.rp-t tbody tr:hover:not(.tot) td { background:#f5f7ff; }
  #rp-modal table.rp-t td.b, #rp-modal table.rp-t td.b .m { font-weight:800; color:#0f172a; }
  #rp-modal table.rp-t td .s { font-size:11px; color:#94a3b8; font-weight:600; }
  #rp-modal table.rp-t th.tx { background:#fdf3d7; color:#92400e; }
  #rp-modal table.rp-t td.tx { background:#fffaeb; color:#92400e; font-weight:700; }
  #rp-modal table.rp-t tbody tr:nth-child(even):not(.tot) td.tx { background:#fcf4de; }
  #rp-modal table.rp-t tbody tr:hover:not(.tot) td.tx { background:#f8ecc8; }
  #rp-modal table.rp-t tr.tot td { background:#f1f5f9; color:#0f172a; font-weight:800; box-shadow:inset 0 1px 0 #cbd5e1; }
  #rp-modal table.rp-t tr.tot td.tx { background:#fdecc0; color:#78350f; }
  #rp-modal .rp-note { color:#64748b; }
  #rp-modal .rp-sheet-row { border-radius:10px; }
  #rp-modal .rp-sheet-acts a, #rp-modal .rp-sheet-acts button { border-radius:12px; }
  @media (max-width:640px) {
    #rp-modal .rp-head { padding:8px 10px 8px 14px; }
    #rp-modal .rp-body { padding:10px 10px 16px; }
    #rp-modal .rp-cards, #rp-modal .rp-cards.few { grid-template-columns:1fr 1fr; gap:8px; }
    #rp-modal .rp-card { padding:9px 11px 10px; }
    #rp-modal .rp-card .v { font-size:19px; }
  }
  #rp-modal .rp-cards, #rp-modal .rp-cards.few { display:grid; grid-template-columns:repeat(auto-fit, minmax(118px, 1fr)); gap:8px; margin-bottom:12px; }
  #rp-modal .rp-card { border:1px solid #e2e8f0; border-radius:11px; padding:7px 12px; background:#fff; box-shadow:none !important; }
  #rp-modal .rp-card .k { font-size:10px; font-weight:700; color:#64748b !important; text-transform:uppercase; letter-spacing:0.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:normal; }
  #rp-modal .rp-card .v { font-size:17px; font-weight:800; color:#0f172a; margin-top:0; letter-spacing:normal; line-height:normal; font-variant-numeric:tabular-nums; white-space:nowrap; }
  #rp-modal .rp-card .s { display:none; }
  #rp-modal .rp-card.nt { background:#fff; border-color:#e2e8f0; }
  #rp-modal .rp-card.hl { background:#fffbeb; border-color:#fcecbb; } #rp-modal .rp-card.hl .v { color:#92400e; }   
  #rp-modal .rp-card.ok { background:#ecfdf5; border-color:#a7f3d0; } #rp-modal .rp-card.ok .v { color:#047857; }   
  #rp-modal .rp-card.owe { background:#fef2f2; border-color:#fecaca; } #rp-modal .rp-card.owe .v { color:#b91c1c; }  
  @media (max-width:640px) {
    #rp-modal .rp-cards, #rp-modal .rp-cards.few { grid-template-columns:repeat(2, 1fr); gap:8px; }
    #rp-modal .rp-card { padding:7px 12px; } #rp-modal .rp-card .v { font-size:17px; }
  }
  #rp-modal .rp-chips.rp-top { align-items:center; }
  #rp-modal .rp-chipbox { display:inline-flex; gap:6px 8px; flex-wrap:wrap; }
  #rp-modal .rp-per select { height:28px !important; border:0 !important; background:transparent !important; font:700 12.5px 'Inter',sans-serif !important; padding:0 22px 0 8px !important; border-radius:7px !important; box-shadow:none !important; }
  #rp-modal .rp-top .rp-grp.acts { display:inline-flex; gap:8px; }
  html body .rp-hx { display:inline-flex; align-items:center; gap:10px; flex:1 1 auto; min-width:0; margin-left:4px; }
  html body .rp-hx .rp-hi { display:inline-flex; align-items:center; justify-content:center; width:17px; height:17px; border-radius:50%; border:1.5px solid #94a3b8; color:#64748b; font:800 10.5px 'Inter',sans-serif; font-style:normal; cursor:help; flex:none; }
  html body .rp-hx .rp-hl { font:600 12px 'Inter',sans-serif; color:#64748b; white-space:nowrap; }
  html body .rp-hx .rp-tq { width:320px; max-width:40vw; height:32px; border:1px solid #cbd5e1; border-radius:16px; padding:0 14px; font:500 12.5px 'Inter',sans-serif; color:#0f172a; background:#fff; outline:none; }
  html body .rp-hx .rp-tq:focus { border-color:#1e2a44; box-shadow:0 0 0 2px #e4e9f2; }
  #rp-modal .rp-chips { display:flex; flex-wrap:wrap; gap:6px 8px; margin:0 0 10px; }
  #rp-modal .rp-chips .mh-sb-g { display:inline-flex; align-items:center; gap:2px; height:36px; padding:0 4px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; }
  #rp-modal .rp-chips .mh-sb-w { 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; }
  #rp-modal .rp-chips .mh-sb-c { display:inline-flex; align-items:center; gap:7px; height:28px; padding:0 9px; border:0; border-radius:7px; background:transparent; font:600 12.5px 'Inter',sans-serif; color:#334155; cursor:pointer; white-space:nowrap; }
  #rp-modal .rp-chips .mh-sb-c:hover { background:#f8fafc; }
  #rp-modal .rp-chips .mh-sb-c i { width:8px; height:8px; border-radius:50%; display:inline-block; }
  #rp-modal .rp-chips .mh-sb-c b { height:18px; line-height:18px; padding:0 6px; border-radius:9px; background:#f1f5f9; font-size:11px; font-weight:700; }
  #rp-modal .rp-chips .mh-sb-c .rp-ca { font-weight:700; font-variant-numeric:tabular-nums; }
  #rp-modal .rp-chips .mh-sb-c.on { background:#1e2a44; color:#fff; } #rp-modal .rp-chips .mh-sb-c.on b { background:rgba(255,255,255,.18); color:#fff; } #rp-modal .rp-chips .mh-sb-c.on .rp-ca { color:#fff !important; }
  #rp-modal .rp-tq { width:240px; border-radius:15px !important; background:#fff !important; font-weight:500 !important; }
  @media (min-width:641px) {
    #rp-modal .rp-body { background:#f4f8fa; }
    #rp-modal .rp-scroll { background:#fff; border-radius:10px; }
    #rp-modal table.rp-t { font:400 11.5px/20px 'Inter',sans-serif; color:#1e293b; }
    #rp-modal table.rp-t th { height:26px; padding:0 10px; background:#f8fafc; font:800 9.75px 'Inter',sans-serif; letter-spacing:.45px; color:#475569; }
    #rp-modal table.rp-t td { padding:6px 10px; font-weight:400; color:#1e293b; }
    #rp-modal table.rp-t tbody tr:nth-child(odd):not(.tot) td { background:#fff; }
    #rp-modal table.rp-t tbody tr:nth-child(even):not(.tot) td { background:#eef2f7; }
    #rp-modal table.rp-t tbody tr:hover:not(.tot) td { background:#e0e7ff; }
    #rp-modal table.rp-t td.tx, #rp-modal table.rp-t tbody tr:nth-child(even):not(.tot) td.tx, #rp-modal table.rp-t tbody tr:nth-child(odd):not(.tot) td.tx { background:transparent; }
    #rp-modal table.rp-t tbody tr:not(.tot) td.tx { color:#92400e; font-weight:700; }
    #rp-modal table.rp-jobs tbody tr:not(.tot) td.tx { position:relative; z-index:0; }
    #rp-modal table.rp-jobs tbody tr:not(.tot) td.tx::before { content:''; position:absolute; inset:5px 4px; border-radius:6px; background:#fef3c7; z-index:-1; }
    #rp-modal table.rp-t td.b, #rp-modal table.rp-t td.b .m { font-weight:700; color:#1e2a44; }
    #rp-modal .rp-card { background:#fff; }
  }
