@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vazirmatn/Vazirmatn-Regular.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vazirmatn/Vazirmatn-Medium.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/vazirmatn/Vazirmatn-SemiBold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vazirmatn/Vazirmatn-Bold.woff2) format("woff2")}:root{--paper: #f8f8f6;--paper-raised: #ffffff;--ink: #1b2033;--ink-soft: #585e72;--ink-faint: #9599a9;--accent: #2e3868;--accent-deep: #1f274a;--accent-tint: #eaecf6;--on-accent: #ffffff;--header-ink: #ffffff;--header-line: rgba(255, 255, 255, .25);--line: #e3e3e6;--line-strong: #cbccd4;--success: #3e7a63;--success-tint: #e5f0ea;--warning: #ad7c2e;--warning-tint: #f8efdc;--danger: #ae4239;--danger-tint: #f8e7e4;--radius-sm: 6px;--card-radius: 8px;--shadow-card: 0 1px 2px rgba(27, 32, 51, .05), 0 10px 26px rgba(27, 32, 51, .07);--font-sans-ltr: "Inter", "Vazirmatn", system-ui, sans-serif;--font-sans-rtl: "Vazirmatn", Tahoma, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}:root[data-theme=dark]{--paper: #14161f;--paper-raised: #1c1f2b;--ink: #e8e9ee;--ink-soft: #b0b3c0;--ink-faint: #7b7f91;--accent: #7c8bdb;--accent-deep: #0f1220;--accent-tint: #232a48;--on-accent: #14161f;--line: #2a2e3d;--line-strong: #3a3f52;--success: #5fae8d;--success-tint: #16261f;--warning: #d9a855;--warning-tint: #2e2513;--danger: #e2776c;--danger-tint: #301e1b;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 26px rgba(0, 0, 0, .35)}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background-color:var(--paper);font-family:var(--font-sans-ltr)}html[dir=rtl] body{font-family:var(--font-sans-rtl)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}.pf-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-amt{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.pf-cur{color:var(--ink-soft);font-size:11.5px;margin-inline-start:4px}.pf-muted{color:var(--ink-soft)}.pf-small{font-size:12.5px}.pf-kpi-label{color:var(--ink-soft);font-size:12.5px}.pf-kpi-value{font-size:22px;font-weight:700;margin-top:4px;text-align:right}.pf-kpi-sub{font-size:12px;color:var(--ink-soft);margin-top:4px}.pf-bar{height:8px;border-radius:5px;background:var(--line);overflow:hidden;direction:ltr}.pf-bar>i{display:block;height:100%;background:var(--accent);border-radius:5px}.pf-bar.ok>i{background:var(--success)}.pf-bar.warn>i{background:var(--warning)}.pf-chart{direction:ltr}.pf-chart-scroll{overflow-x:auto;overflow-y:hidden}.pf-chart text{fill:var(--ink-soft);font:11px var(--font-sans-ltr)}.pf-chart .gl{stroke:var(--line)}.pf-timeline{list-style:none;margin:0;padding:0}.pf-timeline li{position:relative;padding-inline-start:26px;padding-bottom:16px}.pf-timeline li:before{content:"";position:absolute;inset-inline-start:7px;top:6px;bottom:-6px;border-inline-start:2px solid var(--line)}.pf-timeline li:last-child:before{display:none}.pf-timeline li:after{content:"";position:absolute;inset-inline-start:2px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--accent)}.pf-timeline li.sys:after{border-color:var(--ink-faint)}.pf-timeline li.me:after{background:var(--accent)}.pf-code{display:flex;gap:8px;direction:ltr;justify-content:center;margin:14px 0}.pf-code input{width:46px;height:54px;text-align:center;font-size:22px;font-weight:700}@media(max-width:420px){.pf-code{gap:5px}.pf-code input{width:40px;height:48px}}.pf-table-row{cursor:pointer}.pf-table-row.selected>td{background:var(--accent-tint)!important}.pf-ltr{direction:ltr;unicode-bidi:isolate}
