:root{color-scheme:light;--bg: #F1F2F6;--main-bg: #FFFFFF;--btn-bg: #0B0B0F;--btn-fg: #FFFFFF;--btn-line: #0B0B0F;--cream: #FAF3E3;--cream-hover: #F1E6CC;--cream-line: #EADFC6;--paper: #FFFFFF;--ink: #191C2B;--ink-soft: #666B85;--line: #E4E5EE;--teal: #0E8E86;--teal-soft: #E3F3F1;--amber: #E8A23C;--amber-soft: #FCF1DF;--coral: #FF6B54;--coral-soft: #FFE9E4;--violet: #5B57D6;--violet-soft: #ECEBFB;--chart-teal: #049E92;--shadow: 0 1px 2px rgba(25,28,43,.04), 0 8px 24px rgba(25,28,43,.06);--input-bg: #FCFCFD;--hover-bg: #FAFAFC}:root[data-theme=dark]{color-scheme:dark;--bg: #131420;--main-bg: #131420;--btn-bg: #000000;--btn-line: #3A3D55;--cream: #1C1E2C;--cream-hover: #262838;--cream-line: #2E3042;--paper: #1C1E2C;--ink: #F1F2F6;--ink-soft: #9A9FBB;--line: #2E3042;--teal-soft: rgba(14,142,134,.2);--amber-soft: rgba(232,162,60,.18);--coral-soft: rgba(255,107,84,.2);--violet-soft: rgba(91,87,214,.25);--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.4);--input-bg: #262838;--hover-bg: #232534}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{direction:rtl;text-align:right;font-family:Assistant,sans-serif;background:var(--bg);color:var(--ink)}h1,h2{font-family:Rubik,sans-serif}button{font-family:Assistant,sans-serif;cursor:pointer}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#191c2b,#2a2e45);padding:24px}.auth-box{background:var(--paper);border-radius:20px;padding:32px 28px;max-width:380px;width:100%;text-align:center;box-shadow:var(--shadow)}.auth-box .mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--violet));color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.auth-box h1{font-size:24px;margin:0 0 4px}.auth-box p{color:var(--ink-soft);margin:0 0 20px}.auth-error{background:var(--coral-soft);color:#c7402a;padding:9px;border-radius:8px;font-size:13.5px;margin-bottom:12px}.auth-info{background:var(--teal-soft);color:#0b655f;padding:9px;border-radius:8px;font-size:13.5px;margin-bottom:12px}.auth-hint{font-size:11.5px;color:var(--ink-soft);margin-top:14px;line-height:1.5}.link-btn{background:none;border:none;padding:0;color:var(--teal);font-weight:700;font-size:inherit;text-decoration:underline;cursor:pointer}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--cream);color:var(--ink);flex-shrink:0;border-inline-end:1px solid var(--cream-line);display:flex;flex-direction:column;padding:20px 14px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px 20px}.sidebar-brand .mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--violet));display:flex;align-items:center;justify-content:center;font-weight:800}.sidebar-brand h1{font-size:16px;margin:0}.sidebar-brand span{font-size:11px;color:var(--ink-soft)}.sidebar-brand .mark{color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:3px;flex:1}.sidebar nav button{text-align:right;background:none;border:none;color:var(--ink-soft);padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:9px}.sidebar nav button:hover{background:var(--cream-hover);color:var(--ink)}.sidebar nav button.active{background:var(--teal);color:#fff}.nav-icon{font-size:15px}.sidebar nav button.nav-group{justify-content:flex-start}.nav-group .chev{margin-inline-start:auto;font-size:11px;transition:transform .15s}.nav-group.open .chev{transform:rotate(90deg)}.nav-sub{display:flex;flex-direction:column;gap:3px;padding-inline-start:16px}.sidebar-footer{border-top:1px solid var(--cream-line);padding-top:12px;margin-top:12px}.settings-btn{width:100%;text-align:right;background:var(--btn-bg);color:var(--btn-fg);border:none;padding:9px 12px;border-radius:9px;font-weight:600;font-size:13px;margin-bottom:8px}.settings-btn.active{background:var(--teal);color:#fff}.user-line{font-size:11.5px;color:var(--ink-soft);padding:0 6px 8px;word-break:break-all}.signout{width:100%;background:var(--btn-bg);color:var(--btn-fg);border:none;padding:9px;border-radius:9px;font-weight:600;font-size:13px}.sidebar-scrim{display:none}main{flex:1;min-width:0;padding:24px 28px;background:var(--main-bg)}.mobile-menu-btn{display:none}@media (max-width: 860px){.sidebar{position:fixed;inset:0 0 0 auto;width:min(230px,80vw);z-index:30;transform:translate(100%);transition:.2s}.sidebar.open{transform:none}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:25}main{padding:16px}.mobile-menu-btn{display:inline-flex;margin-bottom:14px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-line);padding:9px 14px;border-radius:10px;font-weight:700}}.module-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.module-head h2{font-size:19px;margin:0}.btn-add{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-line);padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px}.btn-add:hover,.btn-primary:hover,.btn-ghost:hover,.btn-danger:hover{background:#2a2d3d}.loading,.empty-col{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:14px}.err-inline{background:var(--coral-soft);color:#c7402a;padding:9px 12px;border-radius:8px;margin-bottom:12px;font-size:13.5px}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.summary-card{background:var(--paper);border-radius:14px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.summary-card span{font-size:12px;color:var(--ink-soft)}.summary-card b{font-family:JetBrains Mono,monospace;font-size:18px}.summary-row.wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:640px){.summary-row,.summary-row.wide,.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.summary-card{padding:12px 10px}.summary-card span{font-size:11.5px}.summary-card b{font-size:16px;word-break:break-word}}.pos{color:var(--teal)}.neg{color:var(--coral)}.status-filter{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.status-filter button{background:var(--paper);border:1.5px solid var(--line);padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-soft)}.status-filter button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-bar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filter-bar select,.filter-bar input{border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;font-family:Assistant,sans-serif;font-size:13.5px;color:var(--ink);background:var(--paper)}.filter-bar .search-input{flex:1;min-width:160px}.table-wrap{overflow-x:auto;background:var(--paper);border-radius:14px;box-shadow:var(--shadow)}.paid-by-summary{margin-bottom:16px;max-width:360px}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:right;font-size:12px;color:var(--ink-soft);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:11px 14px;border-bottom:1px solid var(--line)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--hover-bg)}.data-table td.empty-col{cursor:default}.data-table select{border:1.5px solid var(--line);border-radius:8px;padding:5px 8px;font-size:12.5px;font-weight:600;background:var(--input-bg);color:var(--ink)}@media (max-width:640px){.data-table{font-size:12.5px}.data-table th,.data-table td{padding:9px 10px}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.dash-section{background:var(--paper);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.dash-section h3{font-size:15px;margin:0 0 16px}.pie-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.pie-chart{width:150px;height:150px;border-radius:50%;flex-shrink:0}.pie-legend{display:flex;flex-direction:column;gap:10px}.pie-legend-item{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink)}.pie-legend-item b{font-family:JetBrains Mono,monospace}.pie-swatch{width:13px;height:13px;border-radius:4px;flex-shrink:0}.dash-overdue{color:var(--coral);font-weight:700}.settings-section{background:var(--paper);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin-bottom:16px;max-width:480px}.settings-section h3{font-size:15px;margin:0 0 14px}.settings-readonly{font-size:13.5px;color:var(--ink-soft);margin-bottom:14px}.settings-msg{font-size:13px;margin-top:10px}.settings-msg.ok{color:#0b655f}.settings-msg.err{color:#c7402a}.theme-toggle{display:flex;gap:8px}.theme-toggle button{flex:1;padding:10px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);font-weight:700;font-size:13.5px;color:var(--ink-soft)}.theme-toggle button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14162380;display:flex;align-items:flex-end;justify-content:center;z-index:40}@media (min-width:640px){.overlay{align-items:center}}.modal{background:var(--paper);width:100%;max-width:680px;border-radius:20px 20px 0 0;max-height:92vh;overflow-y:auto;padding:22px 20px 26px}@media (min-width:640px){.modal{border-radius:20px}}.modal h2{font-size:19px;margin:0 0 16px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-family:Assistant,sans-serif;font-size:15px;color:var(--ink);background:var(--input-bg)}.field textarea{resize:vertical;min-height:70px}.bundle-product-list{max-height:220px;overflow-y:auto;border:1.5px solid var(--line);border-radius:10px;padding:4px}.bundle-product-row{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:14px;cursor:pointer}.bundle-product-row:hover{background:var(--hover-bg);border-radius:8px}.bundle-product-row input{width:auto}.bundle-product-row span:first-of-type{flex:1}.bundle-product-cost{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--ink-soft)}.password-action-row{display:flex;gap:8px}.password-action-row input{flex:1}.password-action-row button{flex-shrink:0}.file-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-current button{background:var(--btn-bg);border:1px solid var(--btn-line);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;color:var(--btn-fg)}.file-current .file-remove{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-line)}.file-current span{font-size:13px;color:var(--ink-soft)}.field input[type=file]{padding:8px;font-size:13.5px}.modal-actions{display:flex;gap:8px;margin-top:18px}.btn{flex:1;padding:12px;border-radius:12px;border:none;font-weight:700;font-size:14.5px}.btn-primary,.btn-ghost,.btn-danger{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-line)}.data-table tbody tr.group-row{cursor:default}.data-table tbody tr.group-row td{background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--violet);font-size:13px;padding:9px 14px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.fields-grid .field.full{grid-column:1 / -1}@media (max-width:420px){.fields-grid{grid-template-columns:1fr}}.modal.wide{max-width:min(1500px,97vw);width:97vw}.fields-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.fields-grid.cols-4{grid-template-columns:1fr 1fr}}@media (max-width:420px){.fields-grid.cols-4{grid-template-columns:1fr}}.bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--hover-bg);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px}.cmp-head-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-soft)}.cmp-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}@media (max-width:1200px){.cmp-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.cmp-kpis{grid-template-columns:1fr 1fr}}.cmp-kpi small{font-size:11.5px;color:var(--ink-soft)}.cmp-kpi.clickable{cursor:pointer;transition:transform .1s}.cmp-kpi.clickable:hover{transform:translateY(-1px)}.cmp-kpi b.warn{color:#b7791f}.cmp-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.cmp-filters select,.cmp-filters input{border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;font-family:Assistant,sans-serif;font-size:13.5px;color:var(--ink);background:var(--paper)}.cmp-filters .search-input{flex:1;min-width:200px}.cmp-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.cmp-chip{background:var(--paper);border:1.5px solid var(--line);padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-soft)}.cmp-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cmp-count{font-size:12.5px;color:var(--ink-soft);margin-bottom:8px}.cmp-wrap{max-height:calc(100vh - 150px);overflow:auto}.cmp-table{font-size:13px}.cmp-table th{position:sticky;top:0;background:var(--paper);z-index:2}.cmp-table td{vertical-align:top}.cmp-table th.n,.cmp-table td.n{text-align:left;white-space:nowrap}.cmp-table td.n{font-family:JetBrains Mono,monospace;font-size:12.5px}.cmp-table .cmp-sticky{position:sticky;right:0;background:var(--paper);z-index:1;min-width:240px;max-width:280px;box-shadow:-1px 0 0 var(--line)}.cmp-table th.cmp-sticky{z-index:3}.cmp-table tbody tr:hover td.cmp-sticky{background:var(--hover-bg)}.cmp-store-h,.cmp-lowest-h{min-width:150px}.cmp-lowest{background:color-mix(in srgb,var(--violet) 5%,transparent)}.cmp-prod{display:flex;gap:10px;align-items:flex-start}.cmp-thumb{width:52px;height:52px;border-radius:10px;flex-shrink:0;background:#fff;border:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.cmp-thumb img{width:100%;height:100%;object-fit:contain;display:block}.cmp-prod{align-items:center!important}.cmp-drawer-title{display:flex;gap:12px;align-items:center}.rv-group-head .cmp-thumb{width:40px;height:40px;align-self:center}.cmp-name{font-weight:700;line-height:1.3}.cmp-sku{font-size:11.5px;color:var(--ink-soft);font-family:JetBrains Mono,monospace;margin-top:2px}.cmp-cat{white-space:nowrap}.cmp-sub{font-size:11.5px;color:var(--ink-soft)}.cmp-missing{color:#b7791f;font-family:Assistant,sans-serif;font-weight:700;font-size:12px;background:var(--amber-soft);padding:2px 8px;border-radius:999px;white-space:nowrap}.cmp-dash{color:var(--ink-soft)}.cmp-offer{border-radius:10px;padding:7px 9px;border:1px solid transparent;display:flex;flex-direction:column;gap:2px;min-width:136px}.cmp-offer+.cmp-offer{margin-top:6px}.cmp-offer-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.cmp-offer-top b{font-family:JetBrains Mono,monospace;font-size:13.5px}.cmp-offer-store{font-size:11.5px;font-weight:700}.cmp-offer-gap{font-size:11.5px;font-weight:700;font-family:JetBrains Mono,monospace}.cmp-offer-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ink-soft)}.cmp-offer-meta a{color:var(--teal);font-weight:700;text-decoration:none}.cmp-offer-meta a:hover{text-decoration:underline}.c-cheaper{background:var(--coral-soft);border-color:color-mix(in srgb,var(--coral) 30%,transparent)}.c-cheaper .cmp-offer-gap{color:#c7402a}.c-pricier{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 30%,transparent)}.c-pricier .cmp-offer-gap{color:#0b655f}.c-equal,.c-none{background:var(--hover-bg);border-color:var(--line)}:root[data-theme=dark] .c-cheaper .cmp-offer-gap{color:#ff9a88}:root[data-theme=dark] .c-pricier .cmp-offer-gap{color:#5fd3c9}.cmp-match{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}.m-exact{background:var(--ink);color:var(--paper)}.m-variant{background:var(--violet-soft);color:var(--violet)}.m-similar{background:var(--line);color:var(--ink-soft)}.cmp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-soft);font-size:12px;margin-top:10px}.cmp-legend span,.cmp-chart-legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:12px;height:12px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.sw.dash{border:none;border-top:2px dashed var(--ink);border-radius:0;height:0;width:16px}.cmp-overlay{align-items:stretch!important;justify-content:flex-start!important}.cmp-drawer{background:var(--paper);width:min(620px,100vw);height:100vh;overflow-y:auto;padding:22px 22px 30px;box-shadow:var(--shadow);animation:cmpIn .18s ease-out}@keyframes cmpIn{0%{transform:translate(30px);opacity:.6}to{transform:none;opacity:1}}.cmp-drawer h2{font-size:19px;margin:0 0 4px}.cmp-drawer h3{font-size:15px;margin:22px 0 10px}.cmp-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cmp-close{background:var(--btn-bg);color:var(--btn-fg);border:none;width:34px;height:34px;border-radius:10px;font-size:14px;flex-shrink:0}.cmp-links{display:flex;gap:16px;margin:12px 0 14px;font-size:13.5px}.cmp-links a{color:var(--teal);font-weight:700}.cmp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width:480px){.cmp-facts{grid-template-columns:1fr 1fr}}.cmp-fact{background:var(--hover-bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.cmp-fact span{font-size:11.5px;color:var(--ink-soft)}.cmp-fact b{font-family:JetBrains Mono,monospace;font-size:14px}.cmp-fact b.cmp-missing{align-self:flex-start}.cmp-strong{color:var(--violet)}.cmp-note{font-size:12.5px;color:var(--ink-soft);margin:8px 0 0}.cmp-empty{background:var(--hover-bg);border:1px dashed var(--line);border-radius:12px;padding:16px;text-align:center;color:var(--ink-soft);font-size:13.5px}.cmp-offer-list{display:flex;flex-direction:column;gap:8px}.cmp-offer-row{border-radius:12px;padding:10px 12px;border:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.cmp-offer-row-main{display:flex;justify-content:space-between;gap:10px}.cmp-offer-row-price{text-align:left}.cmp-offer-row-price b{font-family:JetBrains Mono,monospace;font-size:15px}.cmp-offer-notes{font-size:11.5px;color:var(--ink-soft);line-height:1.5}.cmp-chart{background:var(--hover-bg);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px}.cmp-chart svg{width:100%;height:auto;display:block}.cmp-chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-soft);padding:4px 4px 0}.cmp-hist{box-shadow:none;border:1px solid var(--line)}.cmp-hist .data-table tbody tr{cursor:default}@media (max-width:640px){.cmp-table .cmp-sticky{min-width:150px;max-width:170px}.cmp-wrap{max-height:none}.cmp-drawer{padding:16px}}.cmp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px 0 16px}.cmp-tabs button{background:none;border:none;border-bottom:2.5px solid transparent;padding:10px 14px;font-size:14.5px;font-weight:700;color:var(--ink-soft);margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px}.cmp-tabs button.on{color:var(--ink);border-bottom-color:var(--teal)}.cmp-tab-count{background:var(--coral);color:#fff;border-radius:999px;font-size:11.5px;padding:1px 8px}.cmp-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.cmp-offer-review{font-size:10.5px;font-weight:700;color:var(--ink-soft)}.cmp-review{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap}.r-pending{background:var(--amber-soft);color:#9a5b0b}.r-approved{background:var(--teal-soft);color:#0b655f}.r-rejected{background:var(--coral-soft);color:#c7402a}:root[data-theme=dark] .r-pending{color:#f2c27a}:root[data-theme=dark] .r-approved{color:#5fd3c9}:root[data-theme=dark] .r-rejected{color:#ff9a88}.cmp-intro{color:var(--ink-soft);font-size:13.5px;margin:0 0 14px}.cmp-seg{display:inline-flex;background:var(--hover-bg);border:1.5px solid var(--line);border-radius:12px;padding:3px;gap:2px}.cmp-seg button{background:none;border:none;padding:6px 12px;border-radius:9px;font-size:13px;font-weight:700;color:var(--ink-soft)}.cmp-seg button span{font-family:JetBrains Mono,monospace;font-size:11.5px;opacity:.8}.cmp-seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.rv-group{margin-bottom:18px}.rv-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:0 2px 8px;border-bottom:1px solid var(--line);margin-bottom:10px}.rv-group-head>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rv-group-head b{font-size:15px}.rv-my-price{font-size:12.5px;color:var(--ink-soft)}.rv-my-price b{font-family:JetBrains Mono,monospace;color:var(--ink);font-size:14px;margin-inline-start:4px}.rv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:10px}.rv-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:10px;border-inline-start:4px solid var(--amber)}.rv-card.rv-approved{border-inline-start-color:var(--teal)}.rv-card.rv-rejected{border-inline-start-color:var(--coral);opacity:.85}.rv-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rv-conf{font-size:11.5px;color:var(--ink-soft);margin-inline-start:auto;font-weight:700}.rv-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rv-side{background:var(--hover-bg);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px;min-width:0}.rv-label{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.rv-img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--paper);border-radius:8px;margin:4px 0}.rv-noimg{display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--ink-soft);border:1px dashed var(--line);aspect-ratio:auto;height:44px}.rv-name{font-weight:700;font-size:13.5px;line-height:1.3;word-break:break-word}.rv-price{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;margin-top:2px}.rv-gap{font-size:11.5px}.rv-link{font-size:12.5px;color:var(--teal);font-weight:700;text-decoration:none;margin-top:4px}.rv-link:hover{text-decoration:underline}.rv-meta{font-size:11.5px;color:var(--ink-soft);line-height:1.6}.rv-reason{font-size:12.5px;background:var(--coral-soft);color:#c7402a;padding:6px 10px;border-radius:8px}.rv-actions{display:flex;gap:8px;flex-wrap:wrap}.rv-btn{flex:1;min-width:150px;padding:10px 12px;border-radius:10px;font-weight:700;font-size:13.5px;border:1.5px solid transparent}.rv-btn:disabled{opacity:.55;cursor:default}.rv-approve{background:var(--teal);color:#fff}.rv-reject-btn{background:var(--paper);color:#c7402a;border-color:color-mix(in srgb,var(--coral) 55%,transparent)}.rv-ghost{background:var(--paper);color:var(--ink-soft);border-color:var(--line);flex:0 0 auto;min-width:0}.rv-reject{display:flex;flex-direction:column;gap:8px;background:var(--coral-soft);border-radius:10px;padding:10px}.rv-reasons{display:flex;flex-wrap:wrap;gap:6px}.rv-reject input{border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;font-family:Assistant,sans-serif;font-size:13.5px;background:var(--paper);color:var(--ink)}.rv-flash{font-size:12.5px;font-weight:700}.rv-flash.ok{color:#0b655f}.rv-flash.err{color:#c7402a}@media (max-width:480px){.rv-compare{grid-template-columns:1fr}}.btn-outline{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.btn-outline:hover{background:var(--hover-bg)!important}.cmp-offer-auto{font-size:10.5px;font-weight:700;color:#0b655f}:root[data-theme=dark] .cmp-offer-auto{color:#5fd3c9}.r-auto{background:var(--teal);color:#fff}.cmp-skusrc{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.cmp-skusrc.ok{color:#0b655f;font-weight:600}:root[data-theme=dark] .cmp-skusrc.ok{color:#5fd3c9}.cmp-h3-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0 10px}.cmp-h3-row h3{margin:0!important;display:flex;align-items:center;gap:8px}.cmp-h3-row .btn-add{padding:7px 13px;font-size:13px}.cmp-offer-row.is-rejected{background:var(--hover-bg);opacity:.75}.cmp-decide{margin-top:4px}.cmp-addform{background:var(--hover-bg);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.cmp-addform .field{margin-bottom:10px}.cmp-addform .field input,.cmp-addform .field select{font-size:14px;padding:9px 11px}.cmp-mini{font-size:12px;margin-top:5px}.cmp-warn{font-size:12px;color:#9a5b0b;background:var(--amber-soft);padding:6px 9px;border-radius:8px;margin-top:6px}.cmp-check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;margin:2px 0 6px;cursor:pointer}.cmp-check input{width:auto}.cmp-edit-ico{background:none;border:none;color:var(--ink-soft);font-size:12px;padding:0 3px;cursor:pointer;border-radius:6px}.cmp-edit-ico:hover{background:var(--hover-bg);color:var(--ink)}.cmp-offer-manual{font-size:10.5px;font-weight:700;color:var(--violet)}.cmp-offer-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.cmp-tool{background:var(--paper);border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.cmp-tool:hover{background:var(--hover-bg)}.cmp-inline-form{margin:6px 0 0;background:var(--paper)}.cmp-scan{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px;border-inline-start:4px solid var(--line)}.cmp-scan.is-running{border-inline-start-color:var(--violet)}.cmp-scan.is-ok{border-inline-start-color:var(--teal)}.cmp-scan.is-warn{border-inline-start-color:var(--amber)}.cmp-scan-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cmp-scan-bar{height:6px;background:var(--hover-bg);border-radius:999px;overflow:hidden}.cmp-scan-bar i{display:block;height:100%;background:var(--violet);transition:width .3s}.cmp-scan-stats{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-soft)}.cmp-scan-stats b{font-family:JetBrains Mono,monospace;color:var(--ink);margin-inline-start:3px}.cmp-scan-stats .pos b{color:var(--teal)}.cmp-scan-stats .neg b{color:var(--coral)}.cmp-scan-msg{font-size:13px;font-weight:700;padding:8px 10px;border-radius:9px}.cmp-scan-msg.ok{background:var(--teal-soft);color:#0b655f}.cmp-scan-msg.warn{background:var(--amber-soft);color:#9a5b0b}:root[data-theme=dark] .cmp-scan-msg.ok{color:#5fd3c9}:root[data-theme=dark] .cmp-scan-msg.warn{color:#f2c27a}.cmp-scan-fails summary{cursor:pointer;font-size:13px;font-weight:700;margin-bottom:6px}.cmp-scan-fails .data-table tbody tr{cursor:default}.btn-add:disabled{opacity:.55;cursor:default}.data-table th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.th-sort:hover{color:var(--ink)}.sort-ind{opacity:.55;font-size:10.5px}.link-input-row{display:flex;gap:8px;align-items:stretch}.link-input-row input{flex:1;min-width:0}.btn-view-link{display:inline-flex;align-items:center;white-space:nowrap;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-line);border-radius:10px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none}.btn-view-link:hover{background:#2a2d3d}.btn-view-link.disabled{opacity:.4;cursor:default}.btn-view-link.disabled:hover{background:var(--btn-bg)}.settings-users{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.cmp-latest .data-table tbody tr{cursor:default}.cmp-latest td a{color:inherit;font-weight:700}.cmp-history{margin-top:22px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--paper)}.cmp-history>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-family:Rubik,sans-serif;font-weight:700;font-size:15px}.cmp-history>summary::-webkit-details-marker{display:none}.cmp-history>summary:before{content:"◀";font-size:11px;margin-inline-end:8px;transition:transform .15s;color:var(--ink-soft)}.cmp-history[open]>summary:before{transform:rotate(-90deg)}.cmp-history>summary>span:first-child{margin-inline-end:auto}.cmp-history[open]{padding-bottom:12px}.prod-cell{display:flex;align-items:center;gap:10px;min-width:200px}.thumb-empty{font-size:18px;opacity:.45;filter:grayscale(1)}
