:root{--brand: #2563eb;--bg: #f7f8fa;--surface: #ffffff;--text: #16181d;--text-2: #5b6472;--line: #e5e8ee;--grid: #e5e8ee;--good: #16a34a;--bad: #dc2626;--radius: 14px;--shadow: 0 1px 3px rgb(16 24 40 / 6%), 0 8px 24px rgb(16 24 40 / 5%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font: "Segoe UI", "Heebo", system-ui, sans-serif}:root[data-theme=dark]{--bg: #101319;--surface: #181c24;--text: #eef1f6;--text-2: #98a2b3;--line: #262c37;--grid: rgb(148 163 184 / 10%);--shadow: 0 1px 3px rgb(0 0 0 / 40%)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;direction:rtl}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6);width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-4)}.auth-card h1{margin:0;font-size:22px}.auth-card p{margin:0;color:var(--text-2)}.input{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.btn{border:0;border-radius:10px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;background:var(--brand);color:#fff;transition:filter .15s}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:default}.btn--ghost{background:transparent;color:var(--brand)}.err{color:var(--bad);font-size:13px}.muted{color:var(--text-2);font-size:13px}.shell{min-height:100vh;display:flex;flex-direction:column}.sticky-head{position:sticky;inset-block-start:0;z-index:5}.topbar{background:var(--surface);border-block-end:3px solid var(--brand);display:flex;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-5)}.topbar__brand{display:inline-flex;align-items:center;gap:var(--space-3);min-inline-size:0}.topbar__name{font-weight:700;font-size:17px}.brand-logos{display:inline-flex;align-items:center;gap:var(--space-3);flex:none}.brand-logos__ours{block-size:44px;inline-size:44px;border-radius:8px;display:block}.brand-logos__sep{inline-size:1px;block-size:32px;background:var(--line)}.logo-tile{display:inline-flex;align-items:center;justify-content:center;block-size:44px;padding:4px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.logo-tile img{max-block-size:34px;max-inline-size:150px;inline-size:auto;object-fit:contain;display:block}.auth-card .brand-logos{align-self:flex-start}.topbar__spacer{flex:1}.badge{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);border-radius:999px;padding:2px 12px;font-size:12px;font-weight:600}.nav{display:flex;justify-content:center;gap:var(--space-1);padding:0 var(--space-5);background:var(--surface);border-block-end:1px solid var(--line);overflow-x:auto}@media(max-width:900px){.nav{justify-content:flex-start}}.nav__item{padding:10px 16px;border:0;background:none;font:inherit;cursor:pointer;color:var(--text-2);border-block-end:2px solid transparent;white-space:nowrap}.nav__item[aria-current=page]{color:var(--brand);border-color:var(--brand);font-weight:600}.content{flex:1;padding:var(--space-5);max-inline-size:1180px;margin-inline:auto;inline-size:100%}.footer{text-align:center;color:var(--text-2);font-size:12px;padding:var(--space-5)}@media(max-width:640px){.content{padding:var(--space-4)}.topbar{padding:var(--space-3) var(--space-4)}}.widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4) var(--space-5);margin-block-end:var(--space-4)}.widget h3{margin:0 0 var(--space-3);font-size:15px;padding-inline-start:var(--space-3);border-inline-start:4px solid var(--brand)}.bottomline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-block-end:var(--space-4)}.bottomline__card{background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 14%,var(--surface)),color-mix(in srgb,var(--brand) 4%,var(--surface)));border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:var(--radius);padding:var(--space-4) var(--space-5);text-align:center}.bottomline__label{color:var(--text-2);font-size:13px;font-weight:600}.bottomline__value{font-size:38px;font-weight:800;letter-spacing:-1px;margin-block:2px}.insights{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),color-mix(in srgb,var(--brand) 3%,var(--surface)));border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-block-end:var(--space-4)}.insights__title{font-weight:700;font-size:14px;margin-block-end:var(--space-2);color:var(--brand)}.insights li{margin-block-end:4px;font-size:13.5px}.insights ul{margin:0;padding-inline-start:var(--space-5)}.actions-box{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,var(--surface)),color-mix(in srgb,var(--brand) 6%,var(--surface)));border:2px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-block-end:var(--space-4)}.actions-box__title{font-weight:800;font-size:15px;margin-block-end:var(--space-2);color:var(--brand)}.actions-box ul{margin:0;padding-inline-start:var(--space-5)}.actions-box li{margin-block-end:6px;font-size:14px}.goal{margin-block-end:var(--space-4)}.goal__head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13.5px;font-weight:600;margin-block-end:4px}.goal__bar{position:relative;block-size:16px;background:var(--line);border-radius:999px;overflow:hidden}.goal__fill{block-size:100%;border-radius:999px;transition:inline-size .4s}.goal__fill--good{background:var(--brand)}.goal__fill--behind{background:color-mix(in srgb,var(--brand) 45%,var(--surface))}.goal__pace{position:absolute;inset-block:-2px;inline-size:2px;background:var(--text);opacity:.55}.goal__foot{font-size:12.5px;color:var(--text-2);margin-block-start:4px}.widget--off{opacity:.55;border-style:dashed;padding-block:var(--space-3)}.widget--off h3{margin-block-end:4px;border-inline-start-color:var(--line);color:var(--text-2)}.widget--off__note{font-size:12.5px;color:var(--text-2)}.widget--error{color:var(--text-2)}.widget__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.widget__head-tools{display:inline-flex;align-items:center;gap:var(--space-2)}.input--table-filter{inline-size:180px;padding:5px 10px;font-size:12.5px;border-radius:8px}.range-custom{display:inline-flex;align-items:center;gap:4px}.range-custom input{border:1px solid var(--line);border-radius:8px;padding:4px 6px;font:inherit;font-size:12px;background:var(--bg);color:var(--text)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-block-end:var(--space-4)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);border-block-start:3px solid var(--brand)}.kpi__label{color:var(--text-2);font-size:12.5px;display:flex;align-items:center;gap:4px}.kpi__value{font-size:26px;font-weight:800;margin-block:2px;letter-spacing:-.5px}.delta{font-size:12.5px;font-weight:600;color:var(--text-2)}.delta--good{color:var(--good)}.delta--bad{color:var(--bad)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:13.5px}th{text-align:start;color:var(--text);font-weight:700;padding:9px 10px;border-block-end:2px solid color-mix(in srgb,var(--brand) 35%,transparent);background:color-mix(in srgb,var(--brand) 7%,transparent);white-space:nowrap}td{padding:8px 10px;border-block-end:1px solid var(--line)}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--brand) 3%,transparent)}.td-value{max-inline-size:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:end}.td-num{font-variant-numeric:tabular-nums;white-space:nowrap}tr:last-child td{border-block-end:0}.skeleton{border-radius:var(--radius);margin-block-end:var(--space-4);background:linear-gradient(100deg,var(--line) 40%,var(--surface) 50%,var(--line) 60%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position-x:-200%}}.freshness{color:var(--text-2);font-size:11.5px;margin-block-start:var(--space-2)}.freshness--stale{color:var(--bad);font-weight:600}.widget__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-2);flex-wrap:wrap}.widget__foot .freshness{margin-block-start:0}.source-badge{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:11.5px}.source-badge svg{inline-size:14px;block-size:14px;flex:none}.source-badge--sm{font-size:10.5px;gap:4px}.source-badge--sm svg{inline-size:11px;block-size:11px}.kpi__src{margin-block-start:4px}.kpi-row--flush{margin-block-end:var(--space-2)}.heat__cell{background:color-mix(in srgb,var(--brand) calc(var(--heat, 0) * 70%),transparent);font-size:11px}.heat th{font-size:11px;padding:6px 4px}.funnel-step{margin-block-end:var(--space-3)}.funnel-step__label{display:flex;justify-content:space-between;font-size:13px;margin-block-end:4px}.funnel-step__bar{block-size:14px;background:var(--line);border-radius:999px;overflow:hidden}.funnel-step__fill{block-size:100%;background:var(--brand);border-radius:999px}.ai-engine{display:inline-flex;align-items:center;gap:8px}.ai-engine svg{inline-size:18px;block-size:18px;flex:none}.ai-engine .muted{font-size:11px}.widget__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}@media(max-width:640px){.widget__split{grid-template-columns:1fr}}.gloss{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:15px;block-size:15px;border-radius:50%;background:var(--line);color:var(--text-2);font-size:10px;cursor:help}.gloss__tip{display:none;position:absolute;inset-block-end:130%;inset-inline-start:50%;transform:translate(50%);background:var(--text);color:var(--surface);padding:8px 12px;border-radius:8px;font-size:12px;inline-size:max-content;max-inline-size:240px;z-index:20}.gloss:hover .gloss__tip,.gloss:focus .gloss__tip{display:block}.gauge__bar{block-size:10px;background:var(--line);border-radius:999px;overflow:hidden;margin-block-end:var(--space-2)}.gauge__fill{block-size:100%;background:var(--bad);border-radius:999px;transition:inline-size .4s}.gauge__fill--good{background:var(--good)}.range-picker{display:flex;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:2px}.range-btn{border:0;background:none;font:inherit;font-size:12.5px;padding:5px 10px;border-radius:8px;cursor:pointer;color:var(--text-2)}.range-btn--on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.btn--sm{padding:6px 12px;font-size:13px}.annotations .note{border-inline-start:3px solid var(--brand);padding:var(--space-2) var(--space-3);margin-block-end:var(--space-3);background:var(--bg);border-radius:8px}.note--reply{margin-inline-start:var(--space-5);margin-block-start:var(--space-2);border-inline-start-color:var(--line)}.note__side{font-size:11.5px;color:var(--text-2);font-weight:600}.note__side--team{color:var(--brand)}.note__body{white-space:pre-wrap}.replybox{display:flex;gap:var(--space-2);margin-block-start:var(--space-2)}.movers{margin-block-end:var(--space-3)}.movers__title{font-size:12.5px;font-weight:700;margin-block-end:var(--space-1)}.movers__title--up{color:var(--good)}.movers__title--down{color:var(--bad)}.mover{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-block-end:1px dashed var(--line)}.mover:last-child{border-block-end:0}.mover__q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-group{margin-block-end:var(--space-3)}.compare-group__title{font-weight:700;font-size:13.5px;color:var(--text-2);margin-block-end:var(--space-2)}.kpi__deltas{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:nowrap}.kpi__delta-label{font-size:11px;color:var(--text-2);white-space:nowrap}.kpi__deltas .delta{white-space:nowrap}.page-intro{background:color-mix(in srgb,var(--brand) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:var(--radius);padding:var(--space-3) var(--space-5);margin-block-end:var(--space-4);font-size:13.5px;color:var(--text-2)}.page-intro p{margin:0 0 var(--space-2)}.page-intro p:last-child{margin-block-end:0}@page{size:A4 portrait;margin:10mm}.print-doc{inline-size:718px;margin-inline:auto;padding-block:var(--space-4)}.print-page+.print-page{margin-block-start:var(--space-6)}.print-head{display:flex;align-items:center;gap:var(--space-4);padding-block-end:var(--space-3);margin-block-end:var(--space-4);border-block-end:3px solid var(--brand)}.print-head__title{font-weight:800;font-size:18px}.print-head__period{color:var(--text-2);font-size:12.5px}.print-foot{text-align:center;color:var(--text-2);font-size:11px;margin-block-start:var(--space-4)}.print-doc table{font-size:11.5px}.print-doc th{white-space:normal;padding:6px}.print-doc td{padding:5px 6px}.print-doc .td-value{max-inline-size:230px}.print-doc .widget__head-tools,.print-doc .gloss{display:none}.print-doc .kpi__value{font-size:22px}.print-doc .bottomline__value{font-size:30px}.print-doc .kpi-row{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.print-doc .bottomline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.print-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:color-mix(in srgb,var(--bg) 92%,transparent)}.print-overlay__card h1{font-size:19px}@media print{html,body,#root{background:#fff;min-height:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-overlay,.topbar,.nav,.footer,.replybox{display:none}.print-doc{padding:0;margin:0}.print-page+.print-page{margin-block-start:0;break-before:page}.print-head{break-after:avoid}.widget,.kpi,.kpi-row,.bottomline,.insights,.actions-box,.goal,.note,tr{break-inside:avoid}.widget:has(.table-wrap){break-inside:auto}.widget h3,.widget__head{break-after:avoid}.widget,.kpi{box-shadow:none}.table-wrap{overflow:visible}.skeleton{display:none}}
