@font-face{font-family:Ravi;src:url(../media/Ravi-VF.1xqxfeq78t4d2.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Ravi FaNum;src:url(../media/RaviFaNum-VF.0j8_-zlg0pkqe.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:IRANSans;src:url(../media/IRANSansWeb-FaNum.2lfym2x22vjoa.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../media/vazirmatn-arabic.2o3ju_px5dmrt.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--orange-50:#ffe9e2;--orange-100:#ffd4c4;--orange-200:#ffb296;--orange-300:#ff8f69;--orange-400:#ff6b3e;--orange-500:#f25623;--orange-600:#d84a1f;--orange-700:#b53c18;--orange-800:#922e12;--orange-900:#70200c;--orange-950:#571707;--slate-50:#f9fafb;--slate-100:#f3f4f6;--slate-200:#e5e7eb;--slate-300:#d1d5db;--slate-400:#9ca3af;--slate-500:#6b7280;--slate-600:#6b7280;--slate-700:#4b5563;--slate-800:#374151;--slate-900:#0f172a;--slate-950:#030712;--warm-50:#fafaf9;--warm-100:#f5f5f4;--warm-200:#e7e5e4;--warm-300:#d6d3d1;--warm-400:#a8a29e;--warm-500:#78716c;--warm-600:#57534e;--warm-700:#44403c;--warm-800:#292524;--warm-900:#1c1917;--warm-950:#0c0a09;--success-500:#22c55e;--success-600:#16a34a;--warning-500:#f59e0b;--warning-600:#d97706;--error-500:#ef4444;--error-600:#dc2626;--info-50:#eff6ff;--info-500:#3b82f6;--info-600:#2563eb;--white:#fff;--navy:#1b134a;--navy-80:#49426e;--navy-5:#f4f3f6;--purple:#3b11cc;--purple-5:#f5f3fc;--ink:#231f20;--content-primary:var(--slate-800);--content-secondary:var(--slate-600);--content-tertiary:var(--slate-500);--content-quaternary:var(--slate-400);--content-bold:var(--slate-950);--content-brand:var(--orange-500);--content-brand-strong:var(--orange-600);--content-error:var(--error-600);--content-success:var(--success-600);--content-warning:var(--warning-600);--content-info:var(--info-600);--content-disabled:var(--warm-300);--content-white:var(--white);--surface-white:var(--white);--surface-lighter:#f8fafc;--surface-light:var(--slate-50);--surface-primary:var(--slate-400);--surface-secondary:var(--slate-300);--surface-tertiary:var(--slate-200);--surface-quaternary:var(--slate-100);--surface-disabled:var(--slate-200);--surface-fill:var(--slate-900);--surface-fill-light:var(--slate-800);--surface-fill-lighter:var(--slate-700);--surface-brand:var(--orange-50);--surface-brand-fill:var(--orange-500);--surface-brand-fill-lighter:var(--orange-400);--surface-brand-fill-2x-lighter:var(--orange-300);--surface-error:#fef2f2;--surface-error-fill:var(--error-600);--surface-info:var(--info-50);--surface-success:#f0fdf4;--surface-success-fill:var(--success-600);--surface-success-hover:#dcfce7;--surface-warning:#fffbeb;--surface-warning-fill:var(--warning-600);--overlay-40:#0006;--white-30:#ffffff4d;--border-primary:var(--slate-300);--border-secondary:var(--slate-200);--border-tertiary:var(--slate-100);--border-disabled:var(--slate-100);--border-bold:var(--slate-900);--border-brand:var(--orange-500);--border-brand-light:var(--orange-100);--border-success:var(--success-500);--border-error:var(--error-500);--border-warning:var(--warning-500);--border-white:var(--white);--font-ui:"Ravi", "IRANSans", "Vazirmatn", system-ui, sans-serif;--font-num:"Ravi FaNum", "Ravi", "IRANSans", sans-serif;--font-display:"Ravi", "IRANSans", sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-3xs:8px;--text-2xs:10px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--text-7xl:72px;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.75;--tracking-tight:-.8px;--tracking-tighter:-.4px;--tracking-normal:0;--tracking-wide:.4px;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-card:0px 8px 80px #0000000a;--shadow-type:0px 14px 20px #0000000a;--shadow-type2:0px 8px 40px #3b11cc0a;--shadow-type3:0px 4px 40px #1b134a0a;--shadow-faq:0px 8px 50px #0000000a;--shadow-dialog:0px 8px 30px #00000029;--shadow-fab:0px 8px 24px #f2562347;--app-max-width:600px;--safe-area:14px}.dara-display{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--content-bold)}.dara-h1{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-3xl);line-height:var(--leading-snug);color:var(--content-bold)}.dara-h2{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--content-bold)}.dara-h3{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--content-primary)}.dara-body{font-family:var(--font-ui);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--content-secondary)}.dara-body-medium{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--content-primary)}.dara-caption{font-family:var(--font-ui);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--content-tertiary)}.dara-label{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--content-secondary)}.dara-amount{font-family:var(--font-num);font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--content-bold);font-variant-numeric:tabular-nums;line-height:1.2}
:root{--bg:var(--surface-lighter);--fg:var(--content-primary);--muted:var(--content-tertiary);--card:var(--surface-white);--line:var(--border-secondary);--accent:var(--orange-500);--accent-strong:var(--orange-600);--accent-soft:var(--surface-brand);--ok:var(--success-600);--ok-soft:var(--surface-success);--warn:var(--warning-600);--warn-soft:#fffbeb;--bad:var(--error-600);--bad-soft:var(--surface-error);--info:var(--info-600);--info-soft:var(--surface-info);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--fg:#e5e7eb;--muted:#9ca3af;--card:#111827;--line:#253043;--accent-soft:#3a1a0e;--ok-soft:#0f2a18;--warn-soft:#2d2007;--bad-soft:#3b1212;--info-soft:#0f1d36;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1220;--fg:#e5e7eb;--muted:#9ca3af;--card:#111827;--line:#253043;--accent-soft:#3a1a0e;--ok-soft:#0f2a18;--warn-soft:#2d2007;--bad-soft:#3b1212;--info-soft:#0f1d36;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg)}body{font:15px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}main{max-width:600px;margin:0 auto;padding:16px 16px 112px}h1{color:var(--content-bold,var(--fg));margin:8px 0 16px;font-size:22px;font-weight:700}h2{margin:0;font-size:16px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ltr{direction:ltr;unicode-bidi:isolate}.topbar{z-index:20;background:var(--card);border-block-end:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:10px;max-width:600px;margin:0 auto;padding:10px 16px;display:flex}.brand{color:var(--fg);align-items:center;gap:8px;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:9px;place-items:center;block-size:28px;inline-size:28px;font-size:15px;display:grid}.chip-btn{border:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-height:32px;padding:4px 10px;font-size:13px}.tabbar{z-index:20;background:var(--card);border-block-start:1px solid var(--line);padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}.tabbar-inner{grid-template-columns:repeat(5,1fr);max-width:600px;margin:0 auto;display:grid}.tab{color:var(--muted);flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:8px 4px 10px;font-size:12px;display:flex}.tab svg{block-size:22px;inline-size:22px}.tab[aria-current=page]{color:var(--accent)}.tab:hover{color:var(--fg);text-decoration:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-card);margin-block-end:14px;padding:16px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-block-end:12px;display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-end:14px;display:grid}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:20px;font-weight:700;font-family:var(--font-num)}.hero{background:linear-gradient(135deg, var(--orange-500), var(--orange-700));color:#fff;border:0}.hero .label{color:#fffc}.hero .value{font-size:26px}.hero a{color:#fff}.asset-row{border-block-end:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.asset-row:last-child{border-block-end:0}.asset-icon{background:var(--accent-soft);block-size:40px;inline-size:40px;color:var(--accent-strong);border-radius:12px;place-items:center;font-weight:700;display:grid}.asset-row .meta{flex:1;min-width:0}.asset-row .meta .sub{color:var(--muted);font-size:13px}.asset-row .amt{text-align:end}.banner{border-radius:14px;gap:8px;margin-block-end:12px;padding:10px 14px;font-size:14px;display:flex}.banner-warn{background:var(--warn-soft);color:var(--warn)}.banner-bad{background:var(--bad-soft);color:var(--bad)}.banner-info{background:var(--info-soft);color:var(--info)}.demo{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:8px 12px}.error{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:8px 12px}.ok{color:var(--ok)}form{gap:12px;display:grid}label{color:var(--muted);gap:6px;font-size:14px;display:grid}input,select,textarea{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-primary,var(--line));border-radius:12px;min-height:44px;padding:10px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer;background:var(--slate-900,#0f172a);color:#fff;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-weight:600}button.primary{background:var(--accent)}button.ghost{color:var(--fg);border:1px solid var(--line);background:0 0}button:disabled{opacity:.55;cursor:not-allowed}.segmented{background:var(--surface-quaternary,#f3f4f6);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{color:var(--fg);background:0 0;min-height:40px}.segmented button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-type)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:14px}th,td{text-align:start;border-block-end:1px solid var(--line);vertical-align:top;padding:8px 6px}th{color:var(--muted);font-size:13px;font-weight:500}td.num,th.num{text-align:end;font-family:var(--font-num)}.status,.badge{background:var(--surface-quaternary,#f3f4f6);color:var(--fg);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-completed,.status-final,.status-active,.status-approved,.tone-ok{background:var(--ok-soft);color:var(--ok)}.status-failed,.status-rejected,.status-fail,.tone-bad{background:var(--bad-soft);color:var(--bad)}.status-reserved,.status-settling,.status-pending,.status-requested,.tone-info{background:var(--info-soft);color:var(--info)}.status-reconciliation_required,.tone-warn{background:var(--warn-soft);color:var(--warn)}.quote{grid-template-columns:auto 1fr;gap:6px 16px;display:grid}.quote dt{color:var(--muted)}.quote dd{text-align:end;font-family:var(--font-num);margin:0}.center{text-align:center}.qr{background:#fff;border-radius:16px;padding:12px;display:inline-block}.list{gap:0;display:grid}.list-item{border-block-end:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.list-item:last-child{border-block-end:0}@media (min-width:720px){main{padding-block-start:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}main.scan{max-width:1100px;padding-block-end:48px}.topbar-inner.wide{max-width:1100px}.search{gap:8px;margin-block:8px 20px;display:flex}.search input{flex:1}.search button{min-height:44px}.kv{grid-template-columns:minmax(140px,max-content) 1fr;gap:8px 20px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.meter{background:var(--surface-quaternary,#f3f4f6);border-radius:999px;block-size:8px;margin-block:6px;overflow:hidden}.meter>span{background:var(--accent);block-size:100%;display:block}.footer{max-width:1100px;color:var(--muted);margin:0 auto;padding:24px 16px 40px;font-size:13px}
