/* «Репрайсер» — тестовый личный модуль (public/js/repricer.js). Цвета — только через переменные темы; .ms-* берём из my-salary.css. */
/* Строка добавления — в цвете «героя» аналитики (тёмно-синий градиент + точечная сетка) */
.rp-hero{position:relative;display:flex;align-items:center;padding:14px 16px;margin-bottom:14px;border-radius:16px;background:linear-gradient(145deg,#15275A,#0C1634 74%);box-shadow:0 24px 50px -22px rgba(20,36,80,.8);}
.rp-hero::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 1px 1px,rgba(157,176,230,.30) 1px,transparent 1.5px) 0 0/20px 20px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 100% 0%,#000,transparent 72%);mask-image:radial-gradient(ellipse 70% 90% at 100% 0%,#000,transparent 72%);}
.rp-hero::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.05);}
.rp-hero>div{position:relative;z-index:1;}
.rp-search{width:100%;height:42px;padding:0 14px;box-sizing:border-box;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;font:600 13px var(--font-body);color:#fff;}
.rp-search::placeholder{color:#9DB0E6;}
.rp-search:focus{outline:none;border-color:rgba(157,176,230,.7);background:rgba(255,255,255,.12);}
.rp-pop{top:46px;width:100%;max-height:340px;}
.rp-hit{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;}
.rp-hit:hover{background:var(--s1);}
.rp-hit img{width:32px;height:32px;border-radius:6px;object-fit:cover;flex:none;background:var(--s1);}
.rp-hit-t{min-width:0;}
.rp-hit-a{font-size:12px;font-weight:700;}
.rp-hit-n{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rp-scroll{overflow:auto;background:var(--white);border:1px solid var(--s2);border-radius:14px;}
.rp-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px;min-width:1000px;}
.rp-table th{height:34px;padding:0 10px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;background:var(--s1);box-shadow:inset 0 -1.5px 0 var(--s2);position:sticky;top:0;z-index:2;}
.rp-table th.left{text-align:left;}
.rp-table td{padding:8px 10px;border-bottom:1px solid var(--s2);vertical-align:middle;}
.rp-table tbody tr:nth-child(even){background:rgba(127,127,127,.04);}
.rp-c-img{width:56px;}
.rp-c-img img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--s1);display:block;}
.rp-c-art{font-weight:700;white-space:nowrap;}
.rp-c-name{min-width:0;}
.rp-c-lk{white-space:nowrap;}
.rp-name-row{display:flex;align-items:center;gap:8px;}
.rp-ext{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--muted);text-decoration:none;}
.rp-ext:hover{background:var(--s1);color:var(--red);}
.rp-nm{line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.rp-c-mrc{white-space:nowrap;}
.rp-mrc{display:flex;align-items:center;gap:12px;}
.rp-price{width:110px;height:36px;padding:0 10px;box-sizing:border-box;background:var(--white);border:1px solid var(--s2);border-radius:10px;font:700 14px var(--font-body);color:var(--text);font-variant-numeric:tabular-nums;}
.rp-price:focus{outline:none;border-color:var(--red);}
.rp-c-now{white-space:nowrap;}
.rp-now{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;}
.rp-diff{margin-left:4px;font-size:11px;font-weight:700;color:var(--muted);}
.rp-diff.bad{color:#E5484D;}
.rp-diff.warn{color:#d97706;}
.rp-sub{margin-top:2px;font-size:11px;color:var(--muted);}
.rp-c-st{white-space:nowrap;}
.rp-note{margin-top:4px;font-size:11px;line-height:1.4;color:var(--muted);white-space:normal;}
.rp-note.err{color:#E5484D;}
.rp-pill{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700;background:var(--s1);color:var(--muted);}
.rp-pill--ok{background:rgba(34,197,94,.14);color:var(--green,#22c55e);}
.rp-pill--adj{background:rgba(59,130,246,.14);color:#3b82f6;}
.rp-pill--wait{background:rgba(217,119,6,.14);color:#d97706;}
.rp-pill--err{background:#E5484D;color:#fff;}
.rp-tipped{cursor:help;}
.rp-tip{position:fixed;z-index:9999;display:none;max-width:340px;padding:10px 12px;border-radius:10px;background:#0C1634;color:#E8EDFB;font-size:12px;line-height:1.45;font-weight:500;box-shadow:0 12px 30px -8px rgba(0,0,0,.5);pointer-events:none;white-space:normal;}
.rp-tip.err{background:#7A1F23;color:#fff;}
.rp-x{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;}
.rp-x:hover{background:var(--s1);color:#E5484D;}
.rp-pill--gap{background:rgba(217,119,6,.18);color:#d97706;}
.rp-note.gapn{color:#d97706;}
.rp-gapbar{margin-bottom:12px;padding:10px 14px;border-radius:12px;background:rgba(217,119,6,.12);color:var(--text);font-size:12px;line-height:1.5;border:1px solid rgba(217,119,6,.35);}
