:root{--canvas: #edeff0;--canvas-deep: #e3e7e9;--surface: #ffffff;--surface-2: #f6f7f8;--surface-sunk: #f1f3f4;--ink: #14181a;--ink-2: #4d585f;--ink-3: #7d888f;--ink-inv: #f4f6f7;--rule: #dce1e3;--rule-2: #c7ced1;--rule-strong: #aeb7bb;--brand: #620000;--brand-2: #8c1a1a;--brand-ink: #4a0000;--brand-wash: #f8efef;--brand-rule: #e6cdcd;--good: #12876b;--good-wash: #e9f4f1;--warn: #a87400;--warn-wash: #faf1de;--bad: #a32f5b;--bad-wash: #fbecf1;--neutral: #5b6a72;--s1: #1d6fbf;--s2: #12876b;--s3: #a87400;--s4: #a32f5b;--rail-bg: #14181a;--rail-ink: #98a3a9;--rail-ink-active: #ffffff;--rail-hover: #1e2427;--font-display: "Noto Kufi Arabic", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body: "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--rail-w: 94px;--r-sm: 3px;--r: 5px;--r-lg: 8px;--shadow-pop: 0 8px 28px rgba(20, 24, 26, .16), 0 1px 3px rgba(20, 24, 26, .1);--shadow-stamp: 0 6px 22px rgba(98, 0, 0, .16)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num,table td,table th,input,select{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:flex;min-height:100%}.shell__main{flex:1;min-width:0;margin-inline-end:var(--rail-w);display:flex;flex-direction:column}.rail{position:fixed;inset-block:0;inset-inline-end:0;width:var(--rail-w);background:var(--rail-bg);display:flex;flex-direction:column;z-index:40}.rail__mark{height:74px;display:grid;place-items:center;border-block-end:1px solid rgba(255,255,255,.09);flex-shrink:0}.rail__glyph{width:38px;height:38px;display:grid;place-items:center;background:var(--brand);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff;line-height:1;padding-block-start:3px}.rail__nav{flex:1;overflow-y:auto;padding-block:8px;scrollbar-width:none}.rail__nav::-webkit-scrollbar{display:none}.rail__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px 10px;color:var(--rail-ink);cursor:pointer;transition:background .14s ease,color .14s ease}.rail__item:hover{background:var(--rail-hover);color:#dfe5e8}.rail__item svg{width:21px;height:21px;stroke-width:1.5}.rail__label{font-size:10.5px;font-weight:500;letter-spacing:.01em}.rail__item--active{color:var(--rail-ink-active);background:var(--rail-hover)}.rail__item--active:before{content:"";position:absolute;inset-inline-start:0;inset-block:6px;width:3px;background:var(--brand-2);border-radius:0 2px 2px 0}.rail__badge{position:absolute;inset-block-start:8px;inset-inline-start:16px;min-width:17px;height:17px;padding-inline:4px;border-radius:9px;background:var(--bad);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;display:grid;place-items:center;line-height:1}.rail__foot{padding:12px 8px 14px;border-block-start:1px solid rgba(255,255,255,.09);text-align:center;flex-shrink:0}.rail__foot-line{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:#5d686e;line-height:1.7}.rail__demo{margin-block-start:6px;padding:3px 6px 4px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);font-size:10px;color:#93a0a6;cursor:help}.pagehead{background:var(--surface);border-block-end:1px solid var(--rule);padding:20px 32px 0;position:sticky;inset-block-start:0;z-index:20}.pagehead__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.pagehead__eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;color:var(--ink-3);text-transform:uppercase;display:flex;align-items:center;gap:9px;margin-block-end:5px}.pagehead__eyebrow:before{content:"";width:14px;height:2px;background:var(--brand)}.pagehead__title{font-family:var(--font-display);font-size:25px;font-weight:600;letter-spacing:-.015em;line-height:1.25}.pagehead__sub{color:var(--ink-2);font-size:13px;margin-block-start:5px;max-width:68ch}.pagehead__aside{display:flex;align-items:center;gap:10px;padding-block-start:4px}.pagehead__tabs{display:flex;gap:2px;margin-block-start:16px}.tab{padding:9px 15px 11px;font-size:13px;font-weight:500;color:var(--ink-3);border-block-end:2px solid transparent;cursor:pointer;background:none;border-inline:0;border-block-start:0;transition:color .14s ease}.tab:hover{color:var(--ink)}.tab--active{color:var(--brand);border-block-end-color:var(--brand)}.page{padding:24px 32px 64px;flex:1}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--sidebar{grid-template-columns:minmax(0,1fr) 360px}.grid--calc{grid-template-columns:400px minmax(0,1fr)}@media (max-width: 1180px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3,.grid--sidebar,.grid--calc{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.grid--2,.grid--4{grid-template-columns:minmax(0,1fr)}.page,.pagehead{padding-inline:16px}}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r)}.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 16px 13px;border-block-end:1px solid var(--rule);position:relative}.panel__head:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:14px;width:3px;height:15px;background:var(--brand)}.panel__title{font-family:var(--font-display);font-size:14.5px;font-weight:600;padding-inline-start:11px;letter-spacing:-.01em}.panel__meta{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono)}.panel__body{padding:16px}.panel__body--flush{padding:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.stat{padding:15px 17px 14px;border-inline-start:1px solid var(--rule);min-width:0}.stat:first-child{border-inline-start:0}.stat__label{font-size:11.5px;color:var(--ink-3);font-weight:500;margin-block-end:7px;display:flex;align-items:center;gap:6px}.stat__value{font-family:var(--font-mono);font-size:26px;font-weight:500;letter-spacing:-.035em;line-height:1.05;display:flex;align-items:baseline;gap:5px}.stat__unit{font-size:12px;font-weight:400;color:var(--ink-3);letter-spacing:0}.stat__foot{margin-block-start:8px;padding-block-start:7px;border-block-start:1px solid var(--rule);font-size:11.5px;color:var(--ink-2);min-height:19px}.stat--good .stat__value{color:var(--good)}.stat--warn .stat__value{color:var(--warn)}.stat--bad .stat__value{color:var(--bad)}.fx{position:relative;border-block-end:1px dotted var(--rule-strong);cursor:help}.fx__pop{position:absolute;inset-block-end:calc(100% + 9px);inset-inline-end:0;width:330px;background:var(--ink);color:var(--ink-inv);border-radius:var(--r);padding:12px 13px;box-shadow:var(--shadow-pop);z-index:60;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .13s ease,transform .13s ease,visibility .13s;pointer-events:none;text-align:start;cursor:default}.fx:hover .fx__pop,.fx:focus-visible .fx__pop{opacity:1;visibility:visible;transform:translateY(0)}.fx__eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:#8d979c;text-transform:uppercase;margin-block-end:6px}.fx__formula{font-family:var(--font-mono);font-size:12px;line-height:1.7;direction:ltr;text-align:right;color:#fff;background:#ffffff12;padding:7px 9px;border-radius:var(--r-sm);margin-block-end:8px;word-break:break-word}.fx__basis{font-size:11.5px;line-height:1.65;color:#b9c2c6}.stampwrap{display:grid;place-items:center;padding:22px 12px 26px}.stamp{--stamp: var(--neutral);border:3px double var(--stamp);color:var(--stamp);border-radius:var(--r);padding:13px 30px 15px;text-align:center;transform:rotate(-5deg);animation:stamp-land .42s cubic-bezier(.2,1.5,.4,1) both;box-shadow:var(--shadow-stamp);background:var(--surface)}.stamp--accept{--stamp: var(--good)}.stamp--review{--stamp: var(--warn)}.stamp--reject{--stamp: var(--bad)}.stamp__word{font-family:var(--font-display);font-size:27px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.stamp__rule{height:1px;background:currentColor;opacity:.35;margin:7px 0 6px}.stamp__margin{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.02em;direction:ltr}.stamp__note{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;opacity:.72;margin-block-start:3px;text-transform:uppercase}@keyframes stamp-land{0%{opacity:0;transform:rotate(-15deg) scale(1.55)}55%{opacity:1;transform:rotate(-3.5deg) scale(.955)}to{opacity:1;transform:rotate(-5deg) scale(1)}}.ladder{border-block-start:1px solid var(--rule)}.ladder__group{font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);padding:13px 16px 5px;background:var(--surface-2);border-block-end:1px solid var(--rule)}.ladder__row{display:grid;grid-template-columns:minmax(0,1fr) 96px 58px;align-items:center;gap:10px;padding:9px 16px;border-block-end:1px solid var(--rule);font-size:13px}.ladder__row:hover{background:var(--surface-2)}.ladder__label{min-width:0}.ladder__amount{font-family:var(--font-mono);font-size:13.5px;font-weight:500;text-align:end;direction:ltr}.ladder__share{height:6px;background:var(--surface-sunk);border-radius:3px;overflow:hidden}.ladder__share span{display:block;height:100%;background:var(--s1);border-radius:3px}.ladder__total{display:grid;grid-template-columns:minmax(0,1fr) 96px 58px;gap:10px;padding:12px 16px;font-weight:600;border-block-end:1px solid var(--rule);background:var(--surface-2)}.ladder__total--profit{background:var(--good-wash)}.ladder__total--loss{background:var(--bad-wash)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:start;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);padding:10px 14px;border-block-end:1px solid var(--rule-2);background:var(--surface-2);white-space:nowrap;position:sticky;inset-block-start:0;z-index:2}.table td{padding:10px 14px;border-block-end:1px solid var(--rule);vertical-align:middle}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-block-end:0}.table .n{font-family:var(--font-mono);text-align:end;direction:ltr;white-space:nowrap}.table .code{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-.01em}.table--clickable tbody tr{cursor:pointer}.tablewrap{overflow-x:auto;max-height:var(--table-max, none);overflow-y:auto}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 3px;border-radius:3px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid transparent}.chip--good{background:var(--good-wash);color:var(--good);border-color:#c4e2d9}.chip--warn{background:var(--warn-wash);color:var(--warn);border-color:#ebdcb4}.chip--bad{background:var(--bad-wash);color:var(--bad);border-color:#eecdd8}.chip--mute{background:var(--surface-sunk);color:var(--ink-2);border-color:var(--rule)}.chip--brand{background:var(--brand-wash);color:var(--brand);border-color:var(--brand-rule)}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.alert{display:grid;grid-template-columns:3px minmax(0,1fr);gap:13px;padding:12px 16px;border-block-end:1px solid var(--rule);cursor:pointer;transition:background .13s ease}.alert:hover{background:var(--surface-2)}.alert:last-child{border-block-end:0}.alert__bar{background:var(--rule-strong);border-radius:2px}.alert--critical .alert__bar{background:var(--bad)}.alert--warning .alert__bar{background:var(--warn)}.alert__kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-block-end:3px}.alert__title{font-size:13px;font-weight:600;line-height:1.45;margin-block-end:3px}.alert__detail{font-size:12px;color:var(--ink-2);line-height:1.55}.alert__metric{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-block-start:5px;direction:ltr;text-align:start}.field{margin-block-end:13px}.field__label{display:block;font-size:12px;font-weight:500;color:var(--ink-2);margin-block-end:5px}.input,.select,.textarea{width:100%;padding:8px 11px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--surface);font-size:13.5px;transition:border-color .13s ease,box-shadow .13s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px #8c1a1a1a}.input--money{font-family:var(--font-mono);font-size:17px;font-weight:500;direction:ltr;text-align:end;letter-spacing:-.02em}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:13px calc(50% + 1px),18px calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-start:30px}.field__hint{font-size:11.5px;color:var(--ink-3);margin-block-start:4px;line-height:1.5}.row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 17px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform .08s ease}.btn:hover{background:var(--surface-2);border-color:var(--rule-strong)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-3)}.chart__grid{stroke:var(--rule);stroke-width:1}.chart__axis{stroke:var(--rule-2);stroke-width:1}.chart__ref{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:4 3}.legend{display:flex;flex-wrap:wrap;gap:15px;margin-block-end:12px;font-size:11.5px;color:var(--ink-2)}.legend__item{display:flex;align-items:center;gap:6px}.legend__swatch{width:11px;height:11px;border-radius:2px;flex-shrink:0}.tip{position:absolute;background:var(--ink);color:var(--ink-inv);padding:8px 11px;border-radius:var(--r-sm);font-size:11.5px;line-height:1.6;pointer-events:none;z-index:50;box-shadow:var(--shadow-pop);white-space:nowrap}.tip__k{color:#9aa4a9}.tip__v{font-family:var(--font-mono);direction:ltr;display:inline-block}.ranked__row{display:grid;grid-template-columns:132px minmax(0,1fr) 84px;align-items:center;gap:12px;padding:6px 0;font-size:12.5px}.ranked__track{height:15px;background:var(--surface-sunk);border-radius:2px;position:relative;overflow:hidden}.ranked__fill{height:100%;border-radius:2px;transition:width .4s cubic-bezier(.22,1,.36,1)}.ranked__val{font-family:var(--font-mono);font-size:12px;text-align:end;direction:ltr}.ranked__name{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.div__row{display:grid;grid-template-columns:132px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:5px 0;font-size:12.5px}.div__track{height:17px;position:relative}.div__zero{position:absolute;inset-block:-2px;width:1px;background:var(--rule-strong)}.div__bar{position:absolute;inset-block:2px;border-radius:2px;transition:width .4s cubic-bezier(.22,1,.36,1)}.chat{display:flex;flex-direction:column;gap:14px;min-height:320px}.bubble{max-width:78%;padding:12px 15px;border-radius:var(--r-lg);font-size:13.5px;line-height:1.75;white-space:pre-wrap}.bubble--user{align-self:flex-start;background:var(--brand);color:#fff;border-start-start-radius:2px}.bubble--ai{align-self:flex-end;background:var(--surface-2);border:1px solid var(--rule);border-start-end-radius:2px;max-width:88%}.bubble__src{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-block-start:8px;padding-block-start:7px;border-block-start:1px solid var(--rule)}.suggest{display:flex;flex-wrap:wrap;gap:8px}.suggest button{padding:7px 13px;border:1px solid var(--rule-2);border-radius:14px;background:var(--surface);font-size:12.5px;cursor:pointer;color:var(--ink-2);transition:background .13s ease,color .13s ease,border-color .13s ease}.suggest button:hover{background:var(--brand-wash);border-color:var(--brand-rule);color:var(--brand)}.insight{padding:14px 16px;border-block-end:1px solid var(--rule);font-size:13px;line-height:1.7}.insight:last-child{border-block-end:0}.insight__n{font-family:var(--font-mono);font-size:10px;color:var(--brand);letter-spacing:.1em;margin-block-end:5px}.insight__action{color:var(--ink-2);border-inline-start:2px solid var(--rule-2);padding-inline-start:10px;margin-block-start:7px;display:block}.dl{display:grid;grid-template-columns:auto 1fr;gap:0;font-size:13px}.dl__k{color:var(--ink-3);padding:7px 0;border-block-end:1px solid var(--rule);padding-inline-end:20px;white-space:nowrap;font-size:12.5px}.dl__v{padding:7px 0;border-block-end:1px solid var(--rule);text-align:end;font-family:var(--font-mono);font-size:12.5px;direction:ltr}.dl__v--ar{font-family:var(--font-body);direction:rtl;font-size:13px}.dl>:nth-last-child(-n+2){border-block-end:0}.muted{color:var(--ink-3)}.small{font-size:12px}.mono{font-family:var(--font-mono);direction:ltr;display:inline-block}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.stack{display:flex;flex-direction:column;gap:16px}.rowflex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty{padding:34px 16px;text-align:center;color:var(--ink-3);font-size:13px}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-sunk) 50%,var(--surface-2) 75%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}
