@font-face{font-family:PeydaFaNum;src:url('/fonts/PeydaFaNum-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PeydaFaNum;src:url('/fonts/PeydaFaNum-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:PeydaFaNum;src:url('/fonts/PeydaFaNum-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:PeydaFaNum;src:url('/fonts/PeydaFaNum-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#f6f7fb;--panel:rgba(255,255,255,.76);--panel-strong:rgba(255,255,255,.92);--text:#111827;--muted:#6b7280;--hair:#e8ebf2;--hair2:rgba(17,24,39,.08);--accent:#0f6bff;--accent2:#44a4ff;--green:#13a36f;--yellow:#c88a00;--red:#e15050;--purple:#7a5cff;--blue:#1b72ff;--shadow:0 20px 60px rgba(15,23,42,.08);--shadow-soft:0 10px 30px rgba(15,23,42,.06);--r:26px;--r2:18px;--font:PeydaFaNum,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(circle at top left,#fff 0,#f6f7fb 38%,#eef2f7 100%);color:var(--text);overflow:hidden}button,input,select,textarea,table{font-family:var(--font)}.shell{display:grid;grid-template-columns:310px 1fr;min-height:100vh;gap:22px;padding:22px}.glass{background:var(--panel);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-soft)}.glass-xl{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.64));backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow)}.side{border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--hair)}.mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:white;font-weight:800;background:linear-gradient(135deg,#111827,#0f6bff);box-shadow:0 14px 24px rgba(15,107,255,.16)}.brand h1{font-size:21px;margin:0;letter-spacing:-.02em}.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.mode-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#eef2f7;padding:5px;border-radius:16px}.mode{border:0;background:transparent;border-radius:12px;padding:8px 5px;color:var(--muted);font-size:12px;cursor:pointer;transition:.25s}.mode.active{background:white;color:var(--text);box-shadow:0 4px 12px rgba(0,0,0,.06)}.nav{display:flex;flex-direction:column;gap:7px;overflow:auto;padding-left:4px}.nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:17px;padding:13px 14px;background:transparent;color:#374151;cursor:pointer;transition:.2s;text-align:right}.nav button:hover{background:rgba(255,255,255,.72);transform:translateX(-2px)}.nav button.active{background:#111827;color:white;box-shadow:0 14px 34px rgba(17,24,39,.16)}.nav small{font-size:11px;opacity:.65}.freshness{margin-top:auto;border-top:1px solid var(--hair);padding-top:14px}.fresh-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.fresh-row b{color:var(--text)}.ghost-btn,.primary-soft,.secondary-soft,.icon-btn{border:0;border-radius:16px;padding:11px 15px;cursor:pointer;transition:.2s}.ghost-btn{width:100%;background:white;color:var(--text);box-shadow:0 6px 18px rgba(0,0,0,.04)}.ghost-btn:hover,.primary-soft:hover,.secondary-soft:hover{transform:translateY(-1px)}.primary-soft{background:#111827;color:white}.secondary-soft{background:white;color:var(--text);border:1px solid var(--hair)}.workspace{height:calc(100vh - 44px);overflow:auto;padding-left:6px}.topbar{border-radius:var(--r);padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700}.topbar h2{font-size:26px;margin:4px 0 6px;letter-spacing:-.03em}.topbar p{margin:0;color:var(--muted);font-size:14px}.top-actions{display:flex;gap:9px;flex-wrap:wrap}.filter-panel{margin-top:14px;border-radius:24px;padding:18px;position:sticky;top:132px;z-index:9}.hidden{display:none!important}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.filter-grid label{font-size:12px;color:var(--muted)}select,input,textarea{width:100%;border:1px solid var(--hair);background:white;border-radius:15px;padding:10px 12px;color:var(--text);outline:none;margin-top:6px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{background:#eef2ff;color:#174ea6;border:1px solid #dbe6ff;border-radius:999px;padding:7px 12px;font-size:12px}.content{padding:18px 0 40px}.page-head{display:flex;justify-content:space-between;gap:18px;margin:8px 0 18px;align-items:flex-end}.page-head h2{font-size:30px;letter-spacing:-.04em;margin:0 0 5px}.page-head p{margin:0;color:var(--muted);line-height:1.8}.view-tools{display:flex;gap:8px;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px}.card{background:var(--panel-strong);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-soft);border-radius:var(--r2);padding:17px;position:relative;overflow:hidden}.card h3{margin:0 0 14px;font-size:15px;letter-spacing:-.01em}.card .hint{font-size:12px;color:var(--muted)}.kpi-card{min-height:137px;cursor:default;transition:.22s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.kpi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kpi-label{color:var(--muted);font-size:12px;line-height:1.6}.kpi-value{font-size:27px;font-weight:750;letter-spacing:-.04em;margin:13px 0 6px}.kpi-sub{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.status-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.good{color:var(--green)}.warn{color:var(--yellow)}.bad{color:var(--red)}.dot-good{background:var(--green)}.dot-warn{background:var(--yellow)}.dot-bad{background:var(--red)}.delta{font-weight:700}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1.2fr .8fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.hero-north{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.north-card{padding:26px;border-radius:30px;background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(12,72,166,.92));color:white;min-height:300px;overflow:hidden}.north-card .eyebrow{color:#9bd1ff}.north-title{font-size:18px;margin:4px 0;color:#d7e9ff}.north-value{font-size:48px;font-weight:800;letter-spacing:-.055em;margin:14px 0}.north-meta{display:flex;gap:10px;flex-wrap:wrap}.metric-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;font-size:12px}.svg-chart{width:100%;height:260px;overflow:visible}.line-path{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round}.line-green{stroke:var(--green)}.line-red{stroke:var(--red)}.line-purple{stroke:var(--purple)}.area-fill{fill:url(#areaGradient);opacity:.32}.axis{stroke:#e6eaf1;stroke-width:1}.axis-text{fill:#7b8494;font-size:11px}.point{cursor:pointer;transition:.2s}.point:hover{r:7;filter:drop-shadow(0 8px 12px rgba(15,107,255,.2))}.bar{rx:7;cursor:pointer;transition:.2s}.bar:hover{opacity:.78;transform:translateY(-2px)}.stack-seg{cursor:pointer;transition:.2s}.stack-seg:hover{opacity:.78}.chart-note{position:absolute;left:18px;bottom:12px;color:var(--muted);font-size:11px}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:10px;border-bottom:1px solid var(--hair);text-align:right;white-space:nowrap}.table th{color:var(--muted);font-weight:600}.table tr{cursor:pointer}.table tr:hover{background:#f7f9fd}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.badge.green{background:#e9f8f1;color:var(--green)}.badge.yellow{background:#fff7df;color:var(--yellow)}.badge.red{background:#fdeeee;color:var(--red)}.badge.blue{background:#eaf2ff;color:var(--blue)}.alert-list{display:flex;flex-direction:column;gap:10px}.alert-card{border-radius:18px;padding:13px;border:1px solid var(--hair);background:white;cursor:pointer;transition:.2s}.alert-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.alert-card strong{display:block;margin-bottom:4px}.alert-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.alert-card.red{border-right:4px solid var(--red)}.alert-card.yellow{border-right:4px solid var(--yellow)}.alert-card.green{border-right:4px solid var(--green)}.smart-tooltip{position:fixed;z-index:1000;pointer-events:none;min-width:260px;max-width:360px;padding:14px 15px;border-radius:18px;background:rgba(17,24,39,.92);color:white;box-shadow:0 24px 70px rgba(0,0,0,.24);opacity:0;transform:translateY(8px) scale(.98);transition:.12s;backdrop-filter:blur(18px);font-size:12px;line-height:1.75}.smart-tooltip.visible{opacity:1;transform:translateY(0) scale(1)}.smart-tooltip h4{font-size:13px;margin:0 0 8px}.tt-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:5px;margin-top:5px}.smart-tooltip .insight{color:#b9dcff;margin-top:8px}.modal-layer{position:fixed;inset:0;background:rgba(15,23,42,.24);z-index:900;display:grid;place-items:center;padding:28px;backdrop-filter:blur(8px)}.modal-card{width:min(1120px,94vw);max-height:86vh;border-radius:30px;overflow:hidden;display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--hair)}.modal-head h3{margin:0}.icon-btn{width:38px;height:38px;padding:0;background:#111827;color:white;font-size:22px}.modal-body{padding:22px;overflow:auto}.skeleton-page{height:580px;border-radius:30px;background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.waterfall{height:260px}.funnel{display:flex;gap:10px;align-items:end;justify-content:space-between;height:250px}.funnel-step{flex:1;background:linear-gradient(180deg,#eef5ff,#fff);border:1px solid var(--hair);border-radius:18px;padding:12px;text-align:center;transition:.2s;cursor:pointer}.funnel-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.funnel-bar{background:linear-gradient(180deg,var(--accent2),var(--accent));border-radius:12px;margin:0 auto 10px;width:70%}.heatmap{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.heat-cell{border-radius:16px;padding:12px;min-height:78px;color:white;cursor:pointer;transition:.2s}.heat-cell:hover{transform:scale(1.02)}.bubble-svg{height:295px;width:100%}.sankey{height:285px;position:relative}.flow-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center;margin:12px 0}.flow-node{background:white;border:1px solid var(--hair);border-radius:16px;padding:11px;font-size:12px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.03)}.flow-line{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--green));opacity:.35}.score-ring{display:grid;place-items:center;min-height:260px}.ring{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--score)*1%),#e9eef6 0)}.ring-inner{width:160px;height:160px;border-radius:50%;background:white;display:grid;place-items:center;text-align:center}.ring b{font-size:34px}.footer-note{color:var(--muted);font-size:12px;line-height:1.8}.admin-box textarea{min-height:260px;direction:ltr;text-align:left;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.split-view{display:grid;grid-template-columns:1fr 1fr;gap:14px}.empty{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;padding:30px;text-align:center;color:var(--muted)}@media(max-width:1300px){.shell{grid-template-columns:260px 1fr}.kpi-grid{grid-template-columns:repeat(3,1fr)}.grid.two,.hero-north{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){body{overflow:auto}.shell{display:block;padding:12px}.side{position:relative;margin-bottom:12px}.workspace{height:auto;overflow:visible}.topbar{position:relative;display:block}.top-actions{margin-top:14px}.kpi-grid,.grid.three,.grid.four,.filter-grid{grid-template-columns:1fr}.heatmap{grid-template-columns:1fr}.split-view{grid-template-columns:1fr}}

/* v7 bilingual + light/dark theme additions */
:root[data-theme="dark"]{--bg:#070a12;--panel:rgba(17,24,39,.72);--panel-strong:rgba(20,27,42,.92);--text:#f5f7fb;--muted:#aab3c2;--hair:rgba(255,255,255,.12);--hair2:rgba(255,255,255,.08);--accent:#59a4ff;--accent2:#87c5ff;--green:#48d597;--yellow:#ffca62;--red:#ff7474;--purple:#a996ff;--blue:#69a9ff;--shadow:0 24px 70px rgba(0,0,0,.42);--shadow-soft:0 12px 36px rgba(0,0,0,.28)}
:root[data-theme="dark"] body{background:radial-gradient(circle at top left,#172036 0,#070a12 48%,#05070d 100%);color:var(--text)}
:root[data-theme="dark"] .glass{background:var(--panel);border-color:rgba(255,255,255,.10)}
:root[data-theme="dark"] .glass-xl{background:linear-gradient(180deg,rgba(22,31,49,.86),rgba(11,17,30,.70));border-color:rgba(255,255,255,.12)}
:root[data-theme="dark"] .card{background:var(--panel-strong);border-color:rgba(255,255,255,.10)}
:root[data-theme="dark"] .mode-switch{background:rgba(255,255,255,.07)}
:root[data-theme="dark"] .mode.active,:root[data-theme="dark"] .ghost-btn,:root[data-theme="dark"] .secondary-soft,:root[data-theme="dark"] select,:root[data-theme="dark"] input,:root[data-theme="dark"] textarea{background:rgba(255,255,255,.09);color:var(--text);border-color:rgba(255,255,255,.12)}
:root[data-theme="dark"] .nav button{color:#d9e2ef}:root[data-theme="dark"] .nav button:hover{background:rgba(255,255,255,.08)}
:root[data-theme="dark"] .nav button.active{background:#f5f7fb;color:#0b1220}
:root[data-theme="dark"] .north-card{background:linear-gradient(135deg,rgba(7,10,18,.98),rgba(20,71,144,.85));box-shadow:0 24px 80px rgba(0,0,0,.42)}
:root[data-theme="dark"] .area-fill{opacity:.18}:root[data-theme="dark"] .axis{stroke:rgba(255,255,255,.15)}:root[data-theme="dark"] .axis-text{fill:#aab3c2}
:root[data-theme="dark"] .smart-tooltip{background:rgba(15,23,42,.96);color:#f8fafc;border-color:rgba(255,255,255,.13);box-shadow:0 28px 70px rgba(0,0,0,.45)}
.ui-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:18px}.glass-mini{background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.55)}
.pill-toggle{border:0;border-radius:13px;background:rgba(255,255,255,.86);color:var(--text);font-weight:700;padding:9px 10px;cursor:pointer;transition:.22s;box-shadow:0 6px 18px rgba(0,0,0,.04)}.pill-toggle:hover{transform:translateY(-1px)}
:root[data-theme="dark"] .glass-mini{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}:root[data-theme="dark"] .pill-toggle{background:rgba(255,255,255,.10);color:var(--text)}
html[dir="ltr"] body{direction:ltr}html[dir="ltr"] .nav button{text-align:left}html[dir="ltr"] .workspace{padding-left:0;padding-right:6px}html[dir="ltr"] .shell{grid-template-columns:310px 1fr}html[dir="ltr"] .nav button:hover{transform:translateX(2px)}
html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .workspace{padding-left:6px;padding-right:0}
.lang-fa-only,.lang-en-only{display:none}.lang-fa .lang-fa-only{display:initial}.lang-en .lang-en-only{display:initial}
