.v-application{background:transparent!important;font-family:var(--font)!important}.v-application .v-btn{border-radius:var(--radius-sm)!important;text-transform:none!important}.v-application .v-card{border-radius:var(--radius-lg)!important}.pwa-notice{position:fixed;top:0;inset-inline:0;z-index:20;max-width:576px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--navy-950);color:#fff;font-size:12.5px;line-height:1.6;box-shadow:0 1px 0 var(--shell-line)}.notice-bar{width:10px;height:18px;flex:none;background:var(--pink-500);transform:skewX(var(--slant))}.is-update .notice-bar{background:var(--amber-500)}.notice-text{flex:1}.pwa-notice button{min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--amber-500);color:var(--navy-900);font-weight:900}.pwa-notice button:disabled{opacity:.7}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanLight.68ab4ec9.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanRegular.23a13cad.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanMedium.22cabc34.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanBold.20598c8f.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanExtraBold.e76023a7.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanBlack.d691cbe4.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/IRANYekanExtraBlack.fc4f3c2f.woff2) format("woff2");font-weight:950;font-display:swap}@font-face{font-family:IRANYekanfa;src:url(/fonts/IRANYekanRegularFaNum.f14eb5bc.ttf) format("truetype");font-display:swap}:root{--navy-950:#010722;--navy-900:#020b2d;--navy-850:#071442;--navy-800:#0e1e57;--navy-700:#1a2c6e;--navy-500:#3d4f92;--navy-300:#a7b2d8;--navy-200:#cdd3ea;--navy-100:#e4e7f2;--navy-50:#f1f3f8;--teal-700:#0b7f86;--teal-500:#12b8c0;--teal-300:#7fe3e8;--teal-50:#e6f7f8;--pink-700:#d6004f;--pink-500:#ff1f6b;--pink-300:#ff86ae;--pink-50:#ffedf3;--amber-700:#9a6400;--amber-500:#ffb20f;--amber-300:#ffd36e;--amber-50:#fff6e0;--paper-100:#f3efe6;--paper-200:#e9e3d6;--paper-300:#dad2c0;--shell-line:rgba(205,216,255,.12);--line:#e1e4ee;--line-strong:#c9cedf;--slant:-22deg;--ease-out:cubic-bezier(.16,1,.3,1);--bars:linear-gradient(to left,var(--teal-500) 0 33.3%,var(--pink-500) 33.3% 66.6%,var(--amber-500) 66.6%);--font:"IRANYekan",Tahoma,sans-serif;--font-num:"IRANYekanfa","IRANYekan",Tahoma,sans-serif;--mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Consolas,monospace;--focus:var(--amber-700);--primary-gradient:linear-gradient(var(--navy-900),var(--navy-900));--primary-color:var(--navy-900);--primary-dark:var(--navy-950);--primary-light:var(--navy-500);--secondary-gradient:linear-gradient(var(--teal-700),var(--teal-700));--secondary-color:var(--teal-700);--secondary-dark:var(--navy-800);--accent-gradient:linear-gradient(var(--teal-500),var(--teal-500));--accent-color:var(--teal-500);--accent-success:var(--teal-700);--accent-warning:var(--amber-700);--background-primary:var(--navy-50);--background-secondary:var(--navy-100);--background-card:#fff;--background-elevated:#fff;--text-primary:var(--navy-900);--text-secondary:#3d4870;--text-muted:#5f6a93;--text-light:var(--navy-300);--text-white:#fff;--border-color:var(--line);--border-focus:var(--navy-900);--border-error:var(--pink-700);--shadow-sm:0 1px 0 rgba(2,11,45,.06);--shadow-md:0 1px 2px rgba(2,11,45,.06);--shadow-lg:4px 4px 0 var(--navy-900);--shadow-xl:6px 6px 0 var(--navy-900);--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-full:999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.16,1,.3,1);--transition-slow:.5s cubic-bezier(.16,1,.3,1)}*{font-family:var(--font);box-sizing:border-box}#app{min-height:100vh;position:relative}#app,#app:before{background:var(--background-primary)}#app:before{content:"";position:fixed;inset:0;z-index:-1}body{direction:rtl;overflow-x:hidden;overflow-y:auto;max-width:576px;height:100vh;margin:auto!important;font-size:var(--font-size-sm);background:var(--navy-900);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--pink-500);color:#fff}::selection{background:var(--pink-500);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.glass-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--navy-900)}.modern-btn{position:relative;isolation:isolate;overflow:hidden;background:var(--teal-500);color:var(--navy-900);border:0;border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:900;cursor:pointer;box-shadow:4px 4px 0 var(--navy-900);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),color .2s}.modern-btn:before{content:"";position:absolute;inset:-2px -30%;z-index:-1;background:var(--navy-900);transform:translateX(110%) skewX(var(--slant));transition:transform .45s var(--ease-out)}.modern-btn:focus-visible:before,.modern-btn:hover:before{transform:translateX(0) skewX(var(--slant))}.modern-btn:focus-visible,.modern-btn:hover{color:#fff;box-shadow:2px 2px 0 var(--pink-500)}.modern-btn:active{transform:translate(2px,2px);box-shadow:none}.modern-btn:disabled{opacity:.45;box-shadow:none}.modern-input{background:var(--background-card);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);transition:all var(--transition-fast);width:100%}.modern-input:focus{outline:none;border-color:var(--border-focus);box-shadow:3px 3px 0 var(--teal-500)}.text-title{font-size:var(--font-size-2xl);font-weight:900;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.text-subtitle{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.text-body,.text-subtitle{color:var(--text-secondary)}.text-body{font-size:var(--font-size-sm);line-height:1.7}.text-caption{font-size:var(--font-size-xs);color:var(--text-muted)}input:focus,textarea:focus{outline:none}html{scroll-behavior:smooth}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.slide-up{animation:slideUp var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.persian-numbers,.vn-num{font-family:var(--font-num)!important}.vn-bars{display:block;height:3px;background:var(--bars)}.vn-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted)}.vn-kicker b{font-family:var(--mono);font-weight:600;font-size:11px;color:var(--navy-900);background:var(--amber-500);padding:1px 7px;transform:skewX(var(--slant));display:inline-block;direction:ltr}.vn-hl{position:relative;z-index:0}.vn-hl:after{content:"";position:absolute;inset-inline:-.06em;bottom:.1em;height:.3em;z-index:-1;background:var(--hl,var(--teal-500));transform:skewX(var(--slant))}.vn-mono{font-family:var(--mono);letter-spacing:.02em;direction:ltr;unicode-bidi:isolate}.vn-icon{width:1.25em;height:1.25em;flex:none;display:block}.vn-icon .ic-acc{fill:var(--icon-accent,var(--pink-500));stroke:none}.v-application .v-btn{letter-spacing:0!important;font-weight:800!important}.v-application .v-btn.v-btn--has-bg.primary{box-shadow:3px 3px 0 var(--teal-500)!important}.v-application .v-text-field--outlined.v-input--is-focused fieldset{border-width:1.5px}.v-application .v-skeleton-loader__bone:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}:root{--vf-ink:var(--navy-900);--vf-muted:#5f6a93;--vf-soft:#8a93b5;--vf-line:var(--line);--vf-bg:var(--navy-50);--vf-brand:var(--navy-900);--vf-brand-soft:var(--navy-100);--vf-focus:var(--amber-700);--vf-ok:var(--teal-700);--vf-ok-soft:var(--teal-50);--vf-warn:var(--amber-700);--vf-warn-soft:var(--amber-50);--vf-danger:var(--pink-700);--vf-danger-soft:var(--pink-50);--vf-radius:10px}.vf-page{min-height:100vh;background:var(--vf-bg);color:var(--vf-ink);font-size:14px;line-height:1.75;padding-bottom:calc(124px + env(safe-area-inset-bottom))}.vf-page *,.vf-sheet *{letter-spacing:0}.vf-body{padding:18px 18px 0;display:grid;gap:14px}.vf-card{background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-radius);padding:16px;overflow-wrap:anywhere}.vf-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.vf-card-title h2{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:900;color:var(--vf-ink);margin:0;line-height:1.5}.vf-card-title small{color:var(--vf-muted);font-size:12px;font-weight:700}.vf-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 2px -2px}.vf-section-label h2{position:relative;font-size:16px;font-weight:900;margin:0;color:var(--vf-ink);padding-inline-start:14px}.vf-section-label h2:before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:5px;background:var(--pink-500);transform:skewX(var(--slant))}.vf-section-label span{font-weight:700}.vf-muted,.vf-section-label span{color:var(--vf-muted);font-size:12px}.vf-ltr{direction:ltr;unicode-bidi:isolate}.vf-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 9px;border-radius:3px;font-size:11.5px;font-weight:800;white-space:nowrap;background:var(--vf-brand-soft);color:var(--navy-700)}.vf-tone-ready{background:var(--navy-100);color:var(--navy-700)}.vf-tone-progress,.vf-tone-warning{background:var(--vf-warn-soft);color:var(--vf-warn)}.vf-tone-review{background:#ecebfa;color:#3e3a8c}.vf-tone-done{background:var(--vf-ok-soft);color:var(--vf-ok)}.vf-tone-danger{background:var(--vf-danger-soft);color:var(--vf-danger)}.vf-tone-muted{background:#eef0f6;color:#5f6a93}.vf-required{color:var(--vf-danger);background:var(--vf-danger-soft)}.vf-banner{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:4px;border:0;border-inline-start:4px solid;font-size:13px;line-height:1.8}.vf-banner .v-icon{flex:none;margin-top:2px;color:inherit!important}.vf-banner strong{display:block;font-size:13.5px;margin-bottom:2px;font-weight:900}.vf-banner p{margin:0}.vf-banner-info{background:var(--navy-100);border-color:var(--navy-700);color:var(--navy-800)}.vf-banner-warn{background:var(--amber-50);border-color:var(--amber-500);color:#6a4500}.vf-banner-danger{background:var(--pink-50);border-color:var(--pink-700);color:#8e0035}.vf-banner-ok{background:var(--teal-50);border-color:var(--teal-700);color:#075c61}.vf-banner-action{margin-top:8px;gap:4px;min-height:36px;padding:4px 12px;border-radius:4px;border:1.5px solid currentColor;background:#ffffffb0;color:inherit;font-weight:800;font-size:12.5px}.vf-banner-action,.vf-btn{display:inline-flex;align-items:center}.vf-btn{justify-content:center;gap:7px;min-height:50px;padding:10px 18px;border-radius:4px;font-size:14.5px;font-weight:900;border:1.5px solid transparent;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .15s,opacity .15s}.vf-btn .v-icon{color:inherit!important}.vf-btn-primary{background:var(--teal-500);color:var(--navy-900);box-shadow:4px 4px 0 var(--navy-900)}.vf-btn-primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--navy-900)}.vf-btn-success{background:var(--navy-900);color:#fff;box-shadow:4px 4px 0 var(--teal-500)}.vf-btn-success:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--teal-500)}.vf-btn-ghost{background:#fff;color:var(--navy-900);border-color:var(--line-strong)}.vf-btn-ghost:active:not(:disabled){border-color:var(--navy-900)}.vf-btn-danger{background:#fff;color:var(--vf-danger);border-color:#f5b8cc}.vf-btn-small{min-height:40px;padding:6px 12px;font-size:12.5px;box-shadow:none}.vf-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vf-btn-block{width:100%}.vf-actionbar{position:fixed;bottom:0;left:0;right:0;max-width:576px;margin:0 auto;z-index:5;background:hsla(0,0%,100%,.94);backdrop-filter:blur(8px);border-top:1px solid var(--vf-line);padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.vf-actionbar-row{display:flex;gap:12px;align-items:stretch}.vf-actionbar-row .vf-btn{flex:1}.vf-actionbar-note{font-size:12px;color:var(--vf-muted);margin:0 0 8px;text-align:center;line-height:1.6}.vf-actionbar-note.is-danger{color:var(--vf-danger);font-weight:800}.vf-progress{height:8px;border-radius:2px;background:var(--navy-100);overflow:hidden}.vf-progress>span{display:block;height:100%;background:var(--teal-500);transition:width .4s var(--ease-out);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}.vf-step{display:flex;align-items:center;gap:12px;width:100%;min-height:74px;padding:13px 14px;text-align:right;background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-radius);color:var(--vf-ink);cursor:pointer;transition:border-color .15s,box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.vf-step+.vf-step{margin-top:10px}.vf-step:active:not(:disabled){border-color:var(--navy-900);box-shadow:3px 3px 0 var(--navy-900);transform:translate(-1px,-1px)}.vf-step-icon{flex:none;width:44px;height:44px;border-radius:4px;display:grid;place-items:center;background:var(--navy-900);color:var(--teal-300)}.vf-step-icon .v-icon{color:inherit!important}.vf-step.is-done .vf-step-icon{background:var(--teal-500);color:var(--navy-900)}.vf-step.is-missing .vf-step-icon{background:var(--pink-500);color:#fff}.vf-step-copy{flex:1;min-width:0;display:grid;gap:4px}.vf-step-copy strong{font-size:14.5px;font-weight:900;line-height:1.5}.vf-step-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--vf-muted);font-size:11.5px}.vf-step .vf-progress{height:5px}.vf-empty{text-align:center;padding:22px 16px;border:1.5px dashed var(--line-strong);background:#fff;color:var(--vf-muted);font-size:12.5px;line-height:1.8}.vf-empty,.vf-skeleton{border-radius:var(--vf-radius)}.vf-skeleton{overflow:hidden}.vf-kv{display:grid;gap:10px;margin:0}.vf-kv-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-bottom:9px;border-bottom:1px dashed var(--line)}.vf-kv-row:last-child{border-bottom:0;padding-bottom:0}.vf-kv-row dt{color:var(--vf-muted);flex:none;font-weight:500}.vf-kv-row dd{margin:0;font-weight:800;text-align:left}.v-sheet.vf-sheet{border-radius:14px 14px 0 0!important;padding:10px 18px calc(18px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;color:var(--vf-ink)}.vf-sheet-handle{width:42px;height:5px;border-radius:2px;background:var(--line-strong);margin:0 auto 14px}.vf-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.vf-sheet-head h2{font-size:17px;font-weight:900;margin:0}.vf-icon-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:4px;border:1px solid var(--vf-line);background:#fff;color:var(--vf-ink)}.vf-page a:focus-visible,.vf-page button:focus-visible,.vf-page input:focus-visible,.vf-page select:focus-visible,.vf-page textarea:focus-visible,.vf-sheet button:focus-visible{outline:2px solid var(--vf-focus)!important;outline-offset:2px}@media (max-width:350px){.vf-body{padding-left:12px;padding-right:12px}.vf-card{padding:13px}}@media (prefers-reduced-motion:reduce){.vf-page *,.vf-sheet *{transition:none!important;animation:none!important}}button.vf-btn.vf-btn-primary{color:var(--navy-900)}button.vf-btn.vf-btn-success{color:#fff}button.vf-btn.vf-btn-ghost{color:var(--navy-900)}button.vf-btn.vf-btn-danger{color:var(--vf-danger)}