:root,[data-theme=ocean]{--bm-header:linear-gradient(135deg, #0c1222 0%, #1e3a5f 50%, #1d4ed8 100%);--bm-header-solid:#1e3a5f;--bm-header-text:#f1f5f9;--bm-nav-bg:#1e293b;--bm-nav-section:#64748b;--bm-tabs-bg:#1e293b;--bm-content:#0f172a;--bm-panel:#1e293b;--bm-input-bg:#0f172a;--bm-border:#334155;--bm-border-strong:#475569;--bm-accent:#38bdf8;--bm-accent-hover:#7dd3fc;--bm-accent-active:#bae6fd;--bm-accent-soft:#38bdf82e;--bm-text:#e2e8f0;--bm-text-muted:#94a3b8;--bm-shadow:0 1px 3px #00000059;--bm-shadow-panel:0 4px 24px #00000059;--bm-font-size-base:17px;--bm-font-size-sm:15px;--bm-sidebar-width:14.5rem;--bm-ag-header-bg:#334155;--bm-ag-header-fg:#e2e8f0;--bm-ag-header-border:#475569;--bm-ag-row-hover:#334155;--bm-ag-selected:#38bdf838;--bm-ag-border:#475569;--bm-ag-cell-focus:#38bdf8;--sans:"Rubik", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);font-size:var(--bm-font-size-base);color:var(--bm-text);background:var(--bm-content);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}*,:before,:after{box-sizing:border-box}html{direction:rtl}html,body{min-height:100%;margin:0}body{text-align:right;direction:rtl;overflow-x:hidden}button{transition:all .25s ease-in-out}:focus-visible:not(.ag-cell):not(.ag-cell *){outline:2px solid var(--bm-accent);outline-offset:2px}#root{min-height:100vh}[data-font-size=small]{--bm-font-size-base:13px;--bm-font-size-sm:11px}[data-font-size=small] .grid-shell.ag-theme-alpine-dark{--ag-font-size:11px}[data-font-size=large]{--bm-font-size-base:22px;--bm-font-size-sm:18px}[data-font-size=large] .grid-shell.ag-theme-alpine-dark{--ag-font-size:18px;--ag-row-height:52px;--ag-header-height:56px;--ag-cell-horizontal-padding:20px}h1,h2,h3{color:var(--bm-text);margin:0;font-weight:600}.app-shell{background:var(--bm-content);text-align:right;direction:rtl;flex-direction:column;min-height:100vh;display:flex}.bm-toast{z-index:10000;border-radius:.5rem;max-width:min(32rem,100vw - 2rem);padding:.75rem 1.1rem;font-size:.9rem;line-height:1.4;animation:.22s ease-out bm-toast-in;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000002e}@keyframes bm-toast-in{0%{opacity:0;transform:translate(-50%)translateY(.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bm-toast-success{color:#fff;background:#0d5c2e;border:1px solid #fff3}.bm-toast-error{color:#fff;background:#7f1d1d;border:1px solid #ffffff26}.bm-content-shell{flex:1;min-height:0;display:flex}.bm-sidebar{width:var(--bm-sidebar-width);min-width:var(--bm-sidebar-width);background:var(--bm-nav-bg);border-left:1px solid var(--bm-border);box-shadow:var(--bm-shadow-panel);padding:.65rem .75rem 1rem}.bm-nav-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--bm-nav-section);border-top:1px solid #94a3b859;margin:.85rem .35rem .35rem;padding-top:.55rem;font-size:.65rem;font-weight:700}.bm-tabs-bar>div:first-child .bm-nav-section-label{border-top:none;margin-top:0;padding-top:0}.checkbox-row{justify-content:flex-end;flex-direction:row-reverse!important}.grid-shell.ag-theme-alpine-dark{direction:rtl}.ag-theme-alpine-dark .ag-row.dashboard-row-system-overpriced{box-sizing:border-box;border-radius:4px;background-color:#ef444424!important;border:3px solid #f87171!important}.ag-theme-alpine-dark .ag-row.dashboard-row-system-overpriced .ag-cell{background-color:#0000!important}.bm-page-header{background:var(--bm-header);background-color:var(--bm-header-solid);border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex;box-shadow:0 4px 20px #0f172a1f}.bm-brand-mark{background:#ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-left:.65rem;font-size:1.1rem;display:inline-flex}.bm-page-header-title-row{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.bm-page-header-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bm-product-pill{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#0ea5e959;border:1px solid #ffffff40;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.bm-page-header-inner{flex:1;min-width:0}.bm-page-header h1{color:var(--bm-header-text);letter-spacing:.01em;margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.bm-page-header-sub{color:#ffffffbd;margin:0;font-size:.8125rem;line-height:1.35}.bm-header-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.queue-tab-controls{flex-shrink:0}.queue-status-summary{opacity:.92;margin:.25rem 0 0;font-size:.78rem}.bm-size-picker{color:#fff;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.bm-size-picker select{color:#fff;font:inherit;background:#0f172a59;border:1px solid #ffffff38;border-radius:.4rem;padding:.2rem .45rem}.bm-status-badge{white-space:nowrap;color:var(--bm-header-text);background:#0f172a61;border-radius:.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.bm-status-online{background:#22c55e59}.bm-status-offline{background:#ef444473}.bm-status-loading{color:#e0f2fe;background:#7dd3fc40}.bm-tabs-bar{box-shadow:none;direction:rtl;background:0 0;border-bottom:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.4rem;padding:0;display:flex}.bm-tab{color:var(--bm-text-muted);font:inherit;cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.bm-tab:hover{color:var(--bm-text);background:#ffffff08}.bm-tab.active{color:var(--bm-accent-hover);border-color:var(--bm-accent);background:#1f2937;box-shadow:0 2px 12px #38bdf81f}.bm-tab-desc{color:var(--bm-text-muted);margin-top:.15rem;font-size:.65rem;font-weight:500;line-height:1.2;display:block}.bm-tab.active .bm-tab-desc{color:var(--bm-text-muted)}.bm-stat-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.bm-stat-card{border:1px solid var(--bm-border);box-shadow:var(--bm-shadow);background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border-radius:.6rem;padding:.75rem .85rem}.bm-stat-card-label{color:var(--bm-text-muted);margin:0 0 .25rem;font-size:.72rem;font-weight:600;line-height:1.25}.bm-stat-card-value{color:var(--bm-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.bm-stat-card-foot{color:#94a3b8;margin:.35rem 0 0;font-size:.68rem;line-height:1.3}.comp-price-cell{flex-direction:column;align-items:flex-end;gap:.15rem;width:100%;line-height:1.2;display:flex}.comp-price-cell .price-line{font-size:.95em;font-weight:600}.comp-price-cell .match-chip{background:var(--bm-accent-soft);color:var(--bm-accent-active);font-variant-numeric:tabular-nums;border-radius:999px;padding:.08rem .35rem;font-size:.68rem;font-weight:700}.comp-price-cell .match-chip.match-unknown{color:var(--bm-text-muted);background:#334155;font-weight:600}.bm-main{flex:1;width:100%;min-width:0;max-width:100%;margin:0 auto;padding:1rem 1.25rem 1.5rem}.tab-stack{flex-direction:column;gap:1rem;display:flex}.panel{background:var(--bm-panel);border:1px solid var(--bm-border);box-shadow:var(--bm-shadow-panel);border-radius:.5rem;padding:1rem 1.25rem}.panel-header{flex-flow:row-reverse wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header>div:first-child{text-align:right;margin-left:auto}.panel-header h2{margin-bottom:.25rem;font-size:1.125rem}.panel-subtitle{color:var(--bm-text-muted);text-align:right;margin:0;font-size:.875rem}.grid-panel{padding-bottom:.5rem}.product-properties-grid-shell.ag-theme-alpine-dark{overflow-x:auto}.product-properties-grid-shell.ag-theme-alpine-dark .ag-root-wrapper{min-width:52rem}.product-properties-add-bar{flex-flow:row-reverse wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.matcher-config-panel .matcher-config-meta{color:var(--bm-text);margin:.35rem 0;font-size:.9rem}.matcher-config-panel .matcher-config-subheading{margin:1rem 0 .5rem;font-size:1rem}.matcher-priority-list{margin:0;padding-right:1.25rem;line-height:1.6}.matcher-priority-list code{background:var(--bm-input-bg,#0003);border-radius:.25rem;padding:.1rem .35rem;font-size:.85em}.matcher-priority-label{color:var(--bm-text-muted)}.product-properties-add-bar select,.product-properties-add-bar input[type=text]{border:1px solid var(--bm-border);background:var(--bm-input-bg,var(--bm-panel));min-width:12rem;color:var(--bm-text);border-radius:.375rem;padding:.35rem .5rem}.ag-theme-alpine-dark .ag-row.bm-grid-row-focused{outline-offset:-2px;outline:2px solid #38bdf88c}.primary-button,.secondary-button{font:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.primary-button{background:var(--bm-accent);color:#fff;border:1px solid #2196f359;box-shadow:0 1px 2px #0000000f}.primary-button:hover:not(:disabled){background:var(--bm-accent-hover)}.primary-button:active:not(:disabled){background:var(--bm-accent-active)}.secondary-button{color:#e2e8f0;border:1px solid var(--bm-border-strong);box-shadow:none;background:#1f2937}.secondary-button:hover:not(:disabled){background:#334155;border-color:#64748b}.secondary-button.danger-button{color:#991b1b;border-color:#b91c1c73}.secondary-button.danger-button:hover:not(:disabled){color:#fecaca;background:#7f1d1d73;border-color:#ef4444}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.form-panel{flex-direction:column;gap:1rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid label{color:var(--bm-text);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--bm-border-strong);background:var(--bm-input-bg);color:var(--bm-text);font:inherit;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--bm-accent);outline:none;box-shadow:0 0 0 2px #38bdf833}.wide-field{grid-column:1/-1}.checkbox-row{justify-content:flex-end;align-items:center;flex-direction:row-reverse!important;font-weight:400!important}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin:0}.definitions-block{border:1px solid var(--bm-border);background:#0f172a99;border-radius:.5rem;flex-direction:column;grid-column:1/-1;gap:.75rem;padding:1rem;display:flex}.subheader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.subheader h3{margin:0;font-size:1rem}.definition-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.definition-row.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.property-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.feedback-message{color:var(--bm-accent);white-space:pre-wrap;margin:0;font-size:.875rem;font-weight:600}.grid-shell.ag-theme-alpine-dark{--ag-font-family:var(--sans);--ag-font-size:11px;--ag-row-height:30px;--ag-header-height:34px;--ag-grid-size:4px;--ag-cell-horizontal-padding:8px;--ag-header-background-color:var(--bm-ag-header-bg);--ag-header-foreground-color:var(--bm-ag-header-fg);--ag-foreground-color:var(--bm-text);--ag-background-color:#1e293b;--ag-odd-row-background-color:#172033;--ag-border-color:var(--bm-ag-border);--ag-row-hover-color:var(--bm-ag-row-hover);--ag-selected-row-background-color:var(--bm-ag-selected);--ag-header-cell-hover-background-color:#475569;border:1px solid var(--bm-ag-border);border-radius:.5rem;width:100%;overflow:hidden}.grid-shell.ag-theme-alpine-dark .ag-root-wrapper,.grid-shell.ag-theme-alpine-dark .ag-root,.grid-shell.ag-theme-alpine-dark .ag-header,.grid-shell.ag-theme-alpine-dark .ag-body-viewport{direction:rtl!important}.grid-shell.ag-theme-alpine-dark .ag-body-horizontal-scroll,.grid-shell.ag-theme-alpine-dark .ag-body-horizontal-scroll-viewport,.grid-shell.ag-theme-alpine-dark .ag-body-viewport-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.grid-shell.ag-theme-alpine-dark .ag-center-cols-container{min-width:fit-content!important}.grid-shell.ag-theme-alpine-dark .ag-header{border-bottom:2px solid var(--bm-ag-header-border);font-size:11px;font-weight:600}.grid-shell.ag-theme-alpine-dark .ag-header-cell{text-align:right!important;direction:rtl!important;padding:0!important}.grid-shell.ag-theme-alpine-dark .ag-header-cell-label{text-align:right!important;white-space:normal!important;direction:rtl!important;justify-content:flex-start!important;align-items:flex-start!important;margin:0!important;padding:0 4px 0 0!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.grid-shell.ag-theme-alpine-dark .ag-header-cell-text{text-align:right!important;white-space:normal!important;direction:rtl!important;font-size:11px!important;line-height:1.2!important;overflow:hidden!important}.grid-shell.ag-theme-alpine-dark .ag-cell-focus{box-shadow:inset 0 0 0 2px var(--bm-ag-cell-focus)!important}.grid-shell.ag-theme-alpine-dark .ag-cell{border-color:var(--bm-ag-border);align-items:center;display:flex;text-align:right!important;direction:rtl!important;line-height:30px!important}.grid-shell.ag-theme-alpine-dark .ag-cell-value{text-align:right;text-overflow:ellipsis;direction:rtl;width:100%;overflow:hidden}.grid-shell.ag-theme-alpine-dark .ag-row-hover{background-color:var(--bm-ag-row-hover)!important}.grid-shell.ag-theme-alpine-dark .ag-row-selected{background-color:var(--bm-ag-selected)!important}.products-grid-shell.ag-theme-alpine-dark{--ag-font-size:10px;--ag-row-height:26px;--ag-header-height:30px;--ag-cell-horizontal-padding:6px}.products-grid-shell.ag-theme-alpine-dark .ag-header{font-size:10px}.products-grid-shell.ag-theme-alpine-dark .ag-header-cell-label,.products-grid-shell.ag-theme-alpine-dark .ag-header-cell-text{font-size:10px!important}.products-grid-shell.ag-theme-alpine-dark .ag-cell{line-height:26px!important}.grid-select{border:1px solid var(--bm-border-strong);background:var(--bm-input-bg);width:100%;color:var(--bm-text);font:inherit;border-radius:.375rem;padding:.35rem .5rem;font-size:.8125rem}.grid-button{border-radius:.375rem;padding:.35rem .65rem;font-size:.8125rem}.muted-cell{color:var(--bm-text-muted);font-size:.8125rem}.screenshot-panel{flex-direction:column;gap:1rem;display:flex}.screenshot-image{border:1px solid var(--bm-border);background:var(--bm-panel);border-radius:.5rem;width:100%}.importance-chip{border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.importance-5,.importance-4{color:#fca5a5;background:#ef444433}.importance-3{color:#fcd34d;background:#f59e0b33}.importance-2,.importance-1{color:#86efac;background:#22c55e2e}.status-chip{border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:.18rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-chip-yes{color:#15803d;background:#22c55e24}.status-chip-no{color:#b91c1c;background:#ef444424}.modal-backdrop{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.competitor-job-detail-backdrop{z-index:1120}.competitor-job-inline-code{color:#e2e8f0;background:#1f2937;border-radius:.25rem;padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.85em}.modal-card.competitor-job-detail-card{width:min(960px,100%);max-height:min(90vh,880px)}.competitor-job-detail-sub{color:#64748b;font-size:.85rem;font-weight:400}.competitor-job-detail-query{word-break:break-word;color:var(--bm-text);margin:0;font-size:.88rem}.competitor-job-detail-error{color:#b91c1c;white-space:pre-wrap;background:#ef44441f;border-radius:.4rem;margin:0;padding:.5rem .65rem;font-size:.88rem}.competitor-job-detail-ingest{color:#86efac;white-space:pre-wrap;background:#22c55e24;border-radius:.4rem;margin:0;padding:.5rem .65rem;font-size:.88rem}.competitor-job-csv-label{color:var(--bm-text);font-size:.85rem;font-weight:600}.competitor-job-csv-textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--bm-border);background:var(--bm-input-bg);width:100%;min-height:280px;max-height:50vh;color:var(--bm-text);border-radius:.4rem;padding:.5rem .6rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;line-height:1.4}.competitor-job-detail-actions{flex-wrap:wrap}.import-mapping-backdrop{z-index:1150}.modal-card.import-mapping-card{width:min(920px,100%);max-height:min(88vh,900px)}.import-mapping-intro,.import-mapping-meta{color:var(--bm-text);margin:0;font-size:.88rem;line-height:1.45}.import-mapping-meta{color:var(--bm-text-muted);font-size:.8rem}.import-mapping-sample-title,.import-mapping-table-title{color:var(--bm-text);margin:.5rem 0 .25rem;font-size:.9rem;font-weight:600}.import-mapping-sample-wrap{border:1px solid var(--bm-border);background:var(--bm-input-bg);border-radius:.5rem;padding:.5rem}.import-mapping-sample-scroll{max-height:200px;overflow:auto}.import-mapping-sample-table{border-collapse:collapse;white-space:nowrap;font-size:.75rem}.import-mapping-sample-table th,.import-mapping-sample-table td{border:1px solid var(--bm-border);text-align:right;padding:.25rem .4rem}.import-mapping-sample-table th{color:var(--bm-text);background:#1f2937;font-weight:600}.import-mapping-table-scroll{border:1px solid var(--bm-border);border-radius:.5rem;max-height:280px;overflow:auto}.import-mapping-table{border-collapse:collapse;width:100%;font-size:.85rem}.import-mapping-table th,.import-mapping-table td{border-bottom:1px solid var(--bm-border);text-align:right;vertical-align:middle;padding:.4rem .5rem}.import-mapping-table th{color:var(--bm-text);z-index:1;background:#1f2937;font-weight:600;position:sticky;top:0}.import-mapping-col-name{word-break:break-word;white-space:normal;max-width:240px;font-family:ui-monospace,monospace;font-size:.8rem}.import-mapping-select{border:1px solid var(--bm-border);background:var(--bm-input-bg);width:100%;max-width:320px;color:var(--bm-text);border-radius:.35rem;padding:.35rem .5rem;font-size:.85rem}.modal-card{background:var(--bm-panel);border:1px solid var(--bm-border);border-radius:.75rem;flex-direction:column;gap:.75rem;width:min(560px,100%);max-height:90vh;padding:1rem 1.25rem;display:flex;overflow:auto;box-shadow:0 10px 30px #0003}.modal-card h3{color:var(--bm-text);margin:0;font-size:1rem}.modal-card p{color:var(--bm-text);margin:0;font-size:.9rem}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=960px){.bm-content-shell{flex-direction:column}.bm-sidebar{border-bottom:1px solid #00000014;border-left:none;width:100%;min-width:0;padding:.5rem .75rem}.bm-tabs-bar{flex-flow:wrap}.bm-tab{width:auto}.bm-main{padding:.75rem}.bm-page-header{flex-direction:column;align-items:stretch}.bm-header-controls{justify-content:space-between}.form-grid,.definition-row,.definition-row.five-columns,.property-value-grid{grid-template-columns:1fr}}@media (width<=640px){.grid-shell.ag-theme-alpine-dark{--ag-font-size:11px;--ag-row-height:36px;--ag-header-height:40px}.grid-shell.ag-theme-alpine-dark .ag-body-viewport,.grid-shell.ag-theme-alpine-dark .ag-center-cols-viewport{-webkit-overflow-scrolling:touch;min-height:120px!important}.bm-main{padding:.5rem}button{min-width:44px;min-height:44px}}
