.fsm{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.fsm-box{text-align:center;max-width:420px}.fsm-box h2{margin:0 0 var(--space-3);font-size:18px}.dash header{z-index:60;background:linear-gradient(180deg, var(--bg) 76%, var(--jr-bg-clear));will-change:transform;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 4px 14px;display:flex;position:sticky;top:0}.dash .brand{align-items:center;gap:11px;display:flex}.dash .brand-icon{border-radius:8px;width:31px;height:31px;display:block}.dash .brand-txt .wm{letter-spacing:-.2px;font-size:14px}.dash .brand-txt .wm b{color:var(--y);font-weight:800}.dash .brand-txt .sb{color:var(--tx3);margin-top:1px;font-size:10.5px}.dash .aff-badge{background:var(--surf);border:1px solid var(--bd);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;display:flex}.dash .aff-badge .k{letter-spacing:.9px;color:var(--tx3);font-size:9px;font-weight:700}.dash .aff-badge .v{color:var(--y);font-size:12px;font-weight:700}.dash .spacer{flex:auto;min-width:8px}.dash .controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash .ctrl-group{background:var(--surf);border:1px solid var(--bd);border-radius:var(--r-sm);align-items:center;display:flex;overflow:hidden}.dash .dbtn{cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:7px 11px;transition:background .15s;display:flex}.dash .dbtn:hover{background:var(--surf2)}.dash .dbtn .lb{letter-spacing:.8px;color:var(--tx3);font-size:9px;font-weight:700}.dash .dbtn .dv{font-size:12px;font-weight:600}.dash .ctrl-group .sep{background:var(--bd);align-self:stretch;width:1px}.dash .gran{background:var(--surf);border:1px solid var(--bd);border-radius:var(--r-sm);padding:2px;display:flex}.dash .gran button{color:var(--tx3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .15s;position:relative}.dash .gran button.on{background:var(--y);color:var(--on-accent)}.dash .gran button:disabled{cursor:not-allowed;opacity:.45}.dash .gran button:not(.on):not(:disabled):hover{color:var(--tx)}.dash .search{background:var(--surf);border:1px solid var(--bd);border-radius:var(--r-sm);align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}.dash .search svg{stroke:var(--tx3)}.dash .search:focus-within{border-color:var(--bd2)}.dash .search input{background:0 0;border:0;width:132px;padding:8px 0;font-size:12px}.dash .search input:focus{outline:none}.dash .search input::placeholder{color:var(--tx3)}.dash .btn{background:var(--surf);border:1px solid var(--bd);border-radius:var(--r-sm);color:var(--tx2);cursor:pointer;padding:8px 13px;font-size:11.5px;font-weight:600;transition:all .15s}.dash .btn:hover{border-color:var(--bd2);color:var(--tx)}.dash .btn.pv{align-items:center;gap:6px;display:inline-flex}.dash .btn.pv.on{background:var(--y-dim);border-color:var(--jr-y-44);color:var(--y)}.dash .zone-chip{background:var(--y-dim);border:1px solid var(--jr-y-30);color:var(--y);cursor:default;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10.5px;font-weight:600;display:flex}.dash .zone-chip .dot{background:var(--y);border-radius:50%;width:5px;height:5px}.dash .sugg{background:var(--surf);border:1px solid var(--bd2);border-radius:var(--r-sm);width:min(250px,100vw - 32px);box-shadow:0 14px 40px var(--jr-black-60);z-index:80;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dash .sugg.on{display:block}.dash .sugg .row{cursor:pointer;border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.dash .sugg .row:last-child{border-bottom:0}.dash .sugg .row:hover,.dash .sugg .row.sel{background:var(--surf2)}.dash .sugg .row .u{font-size:12px;font-weight:600}.dash .sugg .row .m{color:var(--tx3);font-size:10px}.dash .sugg .none{color:var(--tx3);text-align:center;padding:11px;font-size:11.5px}.dash .jump{background:var(--bg);border-top:1px solid var(--bd);flex-wrap:wrap;flex:100%;align-items:center;gap:4px;margin:12px -4px -14px;padding:8px 4px 9px;display:flex}.dash .jump .jl{letter-spacing:1.1px;color:var(--fg-5);margin-right:5px;font-size:8.5px;font-weight:700}.dash .jump a{color:var(--tx3);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dash .jump a .d{background:var(--bd2);border-radius:50%;flex:none;width:5px;height:5px;transition:all .15s}.dash .jump a:hover{color:var(--tx2);background:var(--surf)}.dash .jump a.on{color:var(--y);background:var(--y-dim);border-color:var(--jr-y-28)}.dash .jump a.on .d{background:var(--y)}.dash .jx{border:1px solid var(--border-card);border-radius:999px;align-items:stretch;margin-left:auto;display:inline-flex}.dash .jx button{font:600 11px var(--font-sans);color:var(--text-faint);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.dash .jx button:first-child{border-radius:999px 0 0 999px}.dash .jx button:last-child{border-radius:0 999px 999px 0}.dash .jx button:focus-visible{outline-offset:-2px}.dash .jx button:hover{color:var(--text-body);background:var(--surface-card)}.dash .jx .sep{background:var(--border-card);width:1px}.dash .jx .xi{border:1px solid;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-weight:700;line-height:1;display:inline-grid}.dash #explainBtn[aria-pressed=true]{color:var(--accent);background:var(--accent-wash)}@media (width>=761px){.dash #ctrlRange,.dash #btnDay,.dash #ctrlWeek,.dash #ctrlMonth{min-width:166px}}@media (width>=1241px){.dash header .spacer{display:none}.dash header .controls{flex:1 1 0;justify-content:flex-end;min-width:0}}@media (width<=760px){.dash header{gap:8px;padding:12px 2px 10px}.dash .brand-icon{width:27px;height:27px}.dash .brand-txt .wm{font-size:12.5px}.dash .brand-txt .sb{font-size:9.5px}.dash .aff-badge{padding:4px 10px 4px 8px}.dash .controls{gap:6px;width:100%}.dash .search{flex:160px}.dash .search input{width:100%;min-width:0}.dash .btn,.dash .dbtn,.dash .gran button{min-height:34px}.dash .zone-chip{padding:4px 9px;font-size:9.5px}.dash .jump a{padding:6px 12px;font-size:11.5px}.dash .sect{scroll-margin-top:120px}}@media (width<=420px){.dash .controls{flex-direction:column;align-items:stretch}.dash .ctrl-group,.dash .gran,.dash .search,.dash .btn{width:100%}.dash .search{flex:none}.dash .ctrl-group .dbtn{flex:1 1 0}.dash .gran{justify-content:stretch}.dash .gran button{flex:1 1 0}}@media (width<=760px){.dash .jx button{min-height:30px;padding:6px 12px;font-size:11.5px}.dash .controls{height:var(--ctl-h,auto);transition:height .3s cubic-bezier(.2,.7,.3,1),opacity .2s,visibility .3s}.dash header.hdr-collapsed{gap:8px;padding:9px 4px 7px}.dash header.hdr-collapsed .brand-icon{width:22px;height:22px}.dash header.hdr-collapsed .brand-txt .sb{display:none}.dash header.hdr-collapsed .controls{opacity:0;visibility:hidden;pointer-events:none;height:0;overflow:hidden}.dash header.hdr-collapsed .jump{margin-top:4px}.dash header.hdr-collapsed .aff-badge{padding:3px 8px 3px 7px;font-size:9.5px}}@media (width<=640px){.dash .jump{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;padding:6px 4px 7px;overflow:auto hidden}.dash .jump::-webkit-scrollbar{display:none}.dash .jump .jl{display:none}.dash .jump a{scroll-snap-align:start;flex:none;padding:5px 11px;font-size:11px}.dash .jump>:last-child{flex:none;margin-left:auto}}.tpl{background:var(--fallback-bg);color:var(--fallback-fg);-webkit-font-smoothing:auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:normal;position:fixed;inset:0;overflow:auto}.tpl-box{max-width:560px;margin:30px auto 0}.tpl-title{color:var(--fallback-title);margin-bottom:12px;font-size:19px;font-weight:800}.tpl-text{color:var(--fallback-text);font-size:14px;line-height:1.7}.tpl-code{background:var(--fallback-box-bg);border:1px solid var(--fallback-box-border);color:var(--fallback-code-fg);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:14px 0;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.dash{background:var(--bg);max-width:100%;color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased;padding:0 20px 64px;font-size:13px;line-height:1.45;overflow-x:clip}.dash .num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dash :focus-visible{outline:2px solid var(--y);outline-offset:2px;border-radius:4px}@media (width<=760px){.dash{overflow-anchor:none;padding:0 10px 48px;font-size:12.5px}}.app{min-height:100dvh}.app-main{max-width:var(--content-max);padding:calc(var(--space-4) + var(--safe-top)) var(--space-4) calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-4));margin:0 auto}.tabbar{inset-inline:0;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface-card);border-top:1px solid var(--border-card);display:flex;position:fixed;bottom:0}.tab{min-height:var(--touch-min);color:var(--text-muted);transition:color var(--dur-fast);flex:1;place-items:center;font-weight:500;text-decoration:none;display:grid}.tab.active{color:var(--accent)}:root{--weex-yellow:#e6c325;--weex-yellow-bright:#f5d63a;--weex-yellow-dim:#e6c32524;--weex-black:#111;--bg-0:#0b0b0d;--surface-1:#141416;--surface-2:#1c1c20;--surface-3:#232329;--border-1:#2a2a30;--border-2:#35353d;--fg-1:#f5f5f7;--fg-2:#9a9aa2;--fg-3:#6c6c74;--fg-4:#5a5a62;--fg-5:#4e4e56;--pos:#22c58b;--pos-strong:#1e9e72;--pos-dim:#22c58b1f;--neg:#f6465d;--neg-strong:#c43a4a;--neg-dim:#f6465d1f;--accent:var(--weex-yellow);--accent-hover:var(--weex-yellow-bright);--accent-wash:var(--weex-yellow-dim);--on-accent:var(--weex-black);--surface-card:var(--surface-1);--surface-inset:var(--surface-2);--surface-raised:var(--surface-3);--border-card:var(--border-1);--border-strong:var(--border-2);--text-body:var(--fg-1);--text-muted:var(--fg-2);--text-faint:var(--fg-3);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:14px;--radius-sm:9px;--radius-xs:6px;--radius-tooltip:9px;--shadow-tooltip:0 12px 34px #0000009e;--shadow-overlay:0 20px 60px #000000b3;--scrim:#0000009e;--dur-fast:.15s;--dur-slow:.28s;--ease-drawer:cubic-bezier(.4, 0, .2, 1);--touch-min:34px;--font-fa:"Vazirmatn", "Noto Naskh Arabic", "Segoe UI", Tahoma, "Inter", sans-serif;--y:var(--accent);--y2:var(--accent-hover);--y-dim:var(--accent-wash);--bg:var(--bg-0);--surf:var(--surface-1);--surf2:var(--surface-2);--surf3:var(--surface-3);--bd:var(--border-1);--bd2:var(--border-2);--tx:var(--fg-1);--tx2:var(--fg-2);--tx3:var(--fg-3);--pos2:var(--pos-strong);--neg2:var(--neg-strong);--warn:var(--neg);--info:var(--fg-2);--r-sm:var(--radius-sm);--mono:var(--font-mono);--sans:var(--font-sans);--fallback-bg:#0b0b0d;--fallback-fg:#ededef;--fallback-title:#e6c325;--fallback-text:#b8b8c0;--fallback-box-fg:#8a8a92;--fallback-box-bg:#151517;--fallback-box-border:#2a2a2e;--fallback-code-fg:#9fe6c0;--jr-y-44:#e6c32570;--jr-y-45:#e6c32573;--jr-y-25:#e6c32540;--jr-y-10:#e6c3251a;--jr-y-30:#e6c3254d;--jr-y-28:#e6c32547;--jr-neg-55:#f6465d8c;--jr-neg-45:#f6465d73;--jr-neg-40:#f6465d66;--jr-white-025:#ffffff06;--jr-bg-clear:#0b0b0d00;--jr-black-70:#000000b3;--jr-black-62:#0000009e;--jr-black-60:#0009;--jr-bg:#0b0b0d;--jr-yellow:#e6c325;--jr-grey:#bbb;--jr-white:#fff;--jr-black:#111;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--tabbar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--content-max:640px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-0);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:14px;line-height:1.45}:root[dir=rtl] body{font-family:var(--font-fa)}button,input,select{color:inherit;font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius);padding:var(--space-5)}.muted{color:var(--text-muted)}.page-header{margin-bottom:var(--space-4)}.page-header h1{margin:0 0 var(--space-1);font-size:20px}.page-header p{margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
