:root{--color-light-green:#3fa688;--color-mid-green:#1a5445;--color-bg-green:#0d3635;--color-white:#fff;--color-text:#191e21;--color-red:#ba0000;--color-borders:#e0e3dd;--color-secondary-bg:#f7f7f4;--color-info-bg:#f9f9f1;--color-alert-bg:#f3e1df;--color-blue-dark:#1a4154;--color-blue-light:#3f8ba6;--color-price-pill:#021716a6;--gradient-button:linear-gradient(90deg, #ccc376 0%, #f9f9f1 100%);--color-bg:var(--color-white);--color-surface:var(--color-white);--color-surface-muted:var(--color-secondary-bg);--color-border:var(--color-borders);--color-brand:var(--color-bg-green);--color-brand-deep:var(--color-bg-green);--color-brand-bright:var(--color-mid-green);--color-nav-active:var(--color-light-green);--color-gold:#ccc376;--color-gold-bright:#f9f9f1;--color-gold-gradient:var(--gradient-button);--color-gain:var(--color-light-green);--color-loss:var(--color-red);--color-info:var(--color-blue-light);--color-text-muted:var(--color-mid-green);--font:var(--font-abar-fanum), var(--font-abar), Tahoma, "Segoe UI", sans-serif;--font-nums:var(--font-abar-fanum), var(--font-abar), Tahoma, "Segoe UI", sans-serif;--font-regular:400;--font-semibold:600;--font-bold:700;--leading-auto:normal;--leading-tight:1.68;--text-big-price-size:32px;--text-h1-size:20px;--text-h2-size:18px;--text-h3-size:15px;--text-h4-size:14px;--text-h5-size:13px;--text-price-list-size:16px;--text-row-title-size:14px;--text-row-percent-size:14px;--text-row-description-size:10px;--text-input-unit-size:12px;--text-input-value-size:14px;--text-menu-size:10px;--text-paragraph-size:13px;--text-paragraph-larger-size:14px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-card:1rem;--radius-field:8px;--radius-pill:999px;--radius-nav:5rem;--shadow-card:0 12px 32px #0d36352e;--app-width:393px;--nav-height:64px;--nav-inset:20px;--nav-glass:#ffffff8c;--nav-glass-blur:40px;--color-nav-inactive:color-mix(in srgb, var(--color-text) 38%, var(--color-borders));--color-warning-bg:#f3e1df;--color-success-bg:#d0f4df;--color-analysis-fit-bg:#10b2161a;--color-analysis-high-bg:#ba00001a;--color-analysis-gauge-mid:#c4b8a0;--color-analysis-gauge-end:#ff4b4b;--color-analysis-warn-btn:#9c3c00}.text-big-price{font-family:var(--font-nums);font-size:var(--text-big-price-size);font-weight:var(--font-bold);line-height:var(--leading-auto);letter-spacing:0}.text-h1{font-family:var(--font);font-size:var(--text-h1-size);font-weight:var(--font-bold);line-height:var(--leading-auto);letter-spacing:0}.text-h2{font-family:var(--font);font-size:var(--text-h2-size);font-weight:var(--font-bold);line-height:var(--leading-auto);letter-spacing:0}.text-h3{font-family:var(--font);font-size:var(--text-h3-size);font-weight:var(--font-bold);line-height:var(--leading-auto);letter-spacing:0}.text-h4,.text-row-title,.text-row-percent{font-family:var(--font);font-size:var(--text-h4-size);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:0}.text-h5{font-family:var(--font);font-size:var(--text-h5-size);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:0}.text-price-list{font-family:var(--font-nums);font-size:var(--text-price-list-size);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:0}.text-row-description{font-family:var(--font);font-size:var(--text-row-description-size);font-weight:var(--font-bold);line-height:var(--leading-auto);letter-spacing:0}.text-input-unit{font-family:var(--font);font-size:var(--text-input-unit-size);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:0}.text-input-value{font-family:var(--font-nums);font-size:var(--text-input-value-size);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:0}.text-menu{font-family:var(--font);font-size:var(--text-menu-size);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:0}.text-paragraph{font-family:var(--font);font-size:var(--text-paragraph-size);font-weight:var(--font-regular);line-height:var(--leading-tight);letter-spacing:0}.text-paragraph-larger{font-family:var(--font);font-size:var(--text-paragraph-larger-size);font-weight:var(--font-regular);line-height:var(--leading-auto);letter-spacing:0}.text-paragraph-larger-bold{font-family:var(--font);font-size:var(--text-paragraph-larger-size);font-weight:var(--font-bold);line-height:var(--leading-auto);letter-spacing:0}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font);color:var(--color-text);background:var(--color-secondary-bg);margin:0}.mini-app{width:min(100%, var(--app-width));min-height:var(--app-vh,100dvh);padding:calc(24px + var(--tg-content-safe-area-inset-top,0px) + var(--tg-safe-area-inset-top,0px)) var(--nav-inset) calc(var(--nav-height) + var(--nav-inset) + 12px + var(--keyboard-inset,0px));background:var(--color-bg);flex-direction:column;margin-inline:auto;display:flex;position:relative}.mini-app.no-nav{padding-bottom:calc(24px + var(--keyboard-inset,0px))}.app-toast{z-index:60;top:calc(12px + var(--tg-content-safe-area-inset-top,0px) + var(--tg-safe-area-inset-top,0px));max-width:calc(min(100vw, var(--app-width)) - 40px);background:var(--color-alert-bg);animation:app-toast-life var(--toast-ms,4s) ease forwards;pointer-events:none;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #191e211a}.app-toast.is-success{background:var(--color-brand)}.app-toast.is-success .app-toast-text{color:var(--color-white)}.app-toast.is-alert{width:min(355px,100vw - 38px);max-width:none;color:var(--color-text);background:var(--color-warning-bg);border-radius:4px;align-items:flex-start;padding:12px}.app-toast-icon{background:var(--color-red);flex-shrink:0;width:24px;height:24px;-webkit-mask:url(/icons/error.svg) 50%/24px 24px no-repeat;mask:url(/icons/error.svg) 50%/24px 24px no-repeat}.app-toast-copy{min-width:0;font-family:var(--font);flex-direction:column;flex:1;gap:8px;display:flex}.app-toast-copy strong{font-size:14px;font-weight:700;line-height:1.68}.app-toast-copy p{margin:0;font-size:13px;font-weight:600;line-height:1.68}.app-toast-text{color:var(--color-red);font-family:var(--font);text-align:center;font-size:14px;font-weight:700;line-height:1.68}@keyframes app-toast-life{0%{opacity:0;transform:translate(-50%,-12px)}6%,92%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.is-typing .bottom-nav{display:none}.is-typing .mini-app{padding-bottom:calc(88px + var(--keyboard-inset,0px))}.mini-app-body{flex-direction:column;flex:1;min-height:0;display:flex}.app-icon{background:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-header{justify-content:space-between;align-items:center;min-height:56px;margin-bottom:14px;display:flex}.app-header-title{color:var(--color-text);margin:0}.app-header-backrow{grid-template-columns:24px 1fr 24px;min-height:32px;margin-bottom:16px;display:grid}.app-header-backrow .app-header-title{text-align:center}.app-header-back,.app-header-back-spacer,.app-header-action{width:24px;height:24px;color:var(--color-text);place-items:center;display:grid}.app-header-action{background:0 0;border:0;padding:0}.app-icon-back{transform:rotate(-90deg)}.app-header-profile{color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-direction:row;align-items:center;gap:8px;padding:0;display:flex}.app-header-chevron{width:32px;height:32px;color:var(--color-text);place-items:center;display:grid}.app-header-avatar{object-fit:cover;background:var(--color-secondary-bg);border-radius:50%;width:40px;height:40px}.rate-hero{min-height:151px;color:var(--color-white);background:var(--color-bg-green);border-radius:var(--radius-card);box-shadow:var(--shadow-card);z-index:1000;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 24px 14px;display:flex;position:relative;overflow:hidden}.rate-hero-glow{pointer-events:none;max-width:none;position:absolute}.rate-hero-glow-a{width:280px;top:-92px;left:118px}.rate-hero-glow-b{width:220px;top:-70px;left:-24px}.rate-hero-copy{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.rate-hero-label,.rate-hero-meta{text-align:center;margin:0}.rate-hero-label{margin-bottom:8px}.rate-hero-meta{opacity:.92;margin-top:8px}.rate-hero-amount{direction:ltr;background:#00000047;border-radius:5rem;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:6px 22px;display:flex}.rate-hero-amount-value{color:var(--color-white);margin:0}.rate-hero-amount-value.is-updating{background-image:linear-gradient(100deg, var(--color-white) 12%, var(--color-gold) 42%, var(--color-gold-bright) 50%, var(--color-gold) 58%, var(--color-white) 88%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:.65s ease-in-out rate-hero-shimmer}@keyframes rate-hero-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.rate-hero-amount-value.is-updating{color:var(--color-white);background:0 0;animation:none}}.rate-hero-toman{width:19px;height:24px;display:block}.price-list{background:var(--color-secondary-bg);border-radius:16px;margin-top:16px;padding:8px 16px;animation:.45s cubic-bezier(.22,1,.36,1) both price-list-enter;position:relative}@keyframes price-list-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.price-list.is-collapsible{transition:height .42s cubic-bezier(.22,1,.36,1);overflow:hidden}.price-list.is-collapsible:after{content:"";background:linear-gradient(to bottom, #f7f7f400, var(--color-secondary-bg));opacity:0;pointer-events:none;height:124px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.price-list.is-collapsed:after{opacity:1}.price-row.is-extra{opacity:.35;transition:opacity .3s,transform .3s;transform:translateY(-4px)}.price-row.is-extra.is-revealed{opacity:1;transition-delay:var(--row-delay,0s);transform:none}.price-list-rows{margin:0;padding:0;list-style:none}.price-row{min-height:40px;color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.price-row+.price-row{border-top:1px solid var(--color-borders)}.price-row-title,.price-row-end,.price-row-bubble{align-items:center;display:flex}.price-row-title{gap:4px;min-width:0}.price-row-image{object-fit:contain;flex-shrink:0;width:24px;height:24px;display:block}.price-row-label{font-family:var(--font);white-space:nowrap;font-size:12px;font-weight:600;line-height:20px}.price-row-end{flex-shrink:0;gap:4px}.price-row-bubble{gap:2px}.price-row-bubble-label{font-family:var(--font);opacity:.4;font-size:10px;font-weight:700;line-height:18px}.price-row-bubble-pill{font-family:var(--font-nums);border-radius:80px;padding:1px 4px 0;font-size:14px;font-weight:600;line-height:20px}.price-row-bubble-pill.is-positive{color:var(--color-red);background:var(--color-alert-bg)}.price-row-bubble-pill.is-negative{color:var(--color-mid-green);background:var(--color-success-bg)}.price-row-divider{background:var(--color-borders);width:1px;height:26px;margin-inline:4px}.price-row-amount{font-family:var(--font-nums);font-size:16px;font-weight:700;line-height:27px}.price-row-amount.is-updating{background-image:linear-gradient(100deg, var(--color-text) 20%, var(--color-white) 50%, var(--color-text) 80%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:.65s ease-in-out rate-hero-shimmer}.price-row-unit{font-family:var(--font);opacity:.4;font-size:12px;font-weight:600;line-height:20px}.price-row .toman-mark{opacity:.4;place-items:center;width:13px;height:16px;display:grid}.price-row .toman-mark .app-icon{width:13px;height:16px}.price-list-toggle{color:var(--color-text);font-family:var(--font);background:var(--color-white);cursor:pointer;border:0;border-radius:50px;justify-content:center;align-items:center;gap:4px;margin:8px auto 4px;padding:8px 12px;font-size:12px;font-weight:600;line-height:20px;display:flex;box-shadow:0 4px 16px #191e210f}.price-list.is-collapsible .price-list-toggle{z-index:1;margin:0;transition:bottom .42s cubic-bezier(.22,1,.36,1),box-shadow .2s;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.price-list.is-collapsed .price-list-toggle{bottom:16px}.price-list.is-collapsible .price-list-toggle:active{transform:translate(-50%)scale(.96)}.price-list-toggle .app-icon{transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.price-list,.price-list.is-collapsible,.price-row.is-extra,.price-list-toggle .app-icon{transition:none;animation:none}.price-row-amount.is-updating{color:var(--color-text);background:0 0;animation:none}}.price-list-toggle .app-icon.is-flipped{transform:rotate(180deg)}.home-feed{flex:1;min-height:120px}.bottom-nav{right:max(var(--nav-inset), calc((100vw - var(--app-width)) / 2 + var(--nav-inset)));bottom:var(--nav-inset);left:max(var(--nav-inset), calc((100vw - var(--app-width)) / 2 + var(--nav-inset)));z-index:20;width:auto;max-width:calc(var(--app-width) - (var(--nav-inset) * 2));height:var(--nav-height);background:var(--nav-glass);border-radius:var(--radius-nav);-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(1.8);backdrop-filter:blur(var(--nav-glass-blur)) saturate(1.8);border:.5px solid #ffffffb8;justify-content:space-between;align-items:flex-start;margin-inline:auto;padding:0 22px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #191e211a,inset 0 1px #fffc}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{border-color:var(--color-borders);background:#ffffffeb}}.bottom-nav.is-centered{justify-content:center;gap:2rem}.bottom-nav-item{width:40px;height:57px;color:var(--color-nav-inactive);flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding:11px 0 0;text-decoration:none;display:flex;position:relative}.bottom-nav-item.is-active{color:var(--color-nav-active)}.bottom-nav-indicator{border-radius:var(--radius-pill);opacity:0;background:currentColor;width:24px;height:3px;position:absolute;top:0}.bottom-nav-item.is-active .bottom-nav-indicator{opacity:1}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:max-content;max-width:56px;display:block;overflow:hidden}.screen-placeholder{color:var(--color-text);text-align:center;flex:1;place-items:center;padding:24px;display:grid}.admin-stats{gap:16px;padding-bottom:24px;display:grid}.admin-stat{gap:4px;display:grid}
