.btn[data-v-e12f1c4e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-md);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.btn--sm[data-v-e12f1c4e]{height:28px;padding:0 10px;font-size:var(--fs-sm)}.btn--block[data-v-e12f1c4e]{width:100%}.btn[data-v-e12f1c4e]:disabled{cursor:not-allowed;opacity:.55}.btn--primary[data-v-e12f1c4e]{background:var(--primary);color:var(--on-primary)}.btn--primary[data-v-e12f1c4e]:not(:disabled):hover{background:var(--primary-hover)}.btn--secondary[data-v-e12f1c4e]{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--secondary[data-v-e12f1c4e]:not(:disabled):hover{background:var(--surface-sunken)}.btn--ghost[data-v-e12f1c4e]{background:transparent;color:var(--text-2)}.btn--ghost[data-v-e12f1c4e]:not(:disabled):hover{background:var(--surface-sunken);color:var(--text)}.btn--danger[data-v-e12f1c4e]{background:var(--danger);color:#fff}:root[data-theme=dark] .btn--danger[data-v-e12f1c4e]{color:#2a0906}.btn--danger[data-v-e12f1c4e]:not(:disabled):hover{background:var(--danger-hover)}.btn--danger-soft[data-v-e12f1c4e]{background:var(--danger-soft);color:var(--danger-soft-text);border-color:transparent}.btn--danger-soft[data-v-e12f1c4e]:not(:disabled):hover{border-color:var(--danger)}.btn__icon[data-v-e12f1c4e]{flex:none}.btn__spin[data-v-e12f1c4e]{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:spin-e12f1c4e .7s linear infinite}@keyframes spin-e12f1c4e{to{transform:rotate(360deg)}}.field[data-v-1421bcb0]{display:flex;flex-direction:column;gap:5px;min-width:0}.field__label[data-v-1421bcb0]{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.field__req[data-v-1421bcb0]{color:var(--danger);margin-inline-start:3px}.field__hint[data-v-1421bcb0]{font-size:var(--fs-xs);color:var(--text-3)}.field__error[data-v-1421bcb0]{font-size:var(--fs-xs);color:var(--danger)}.input[data-v-7ee06d75]{position:relative;display:flex;align-items:center}.input input[data-v-7ee06d75]{width:100%;height:var(--control-h);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md)}.input input[dir=ltr][data-v-7ee06d75]{text-align:left}.input input[data-v-7ee06d75]::placeholder{color:var(--text-3)}.input input[data-v-7ee06d75]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.input--icon input[data-v-7ee06d75]{padding-inline-start:34px}.input__icon[data-v-7ee06d75]{position:absolute;inset-inline-start:10px;color:var(--text-3);pointer-events:none}.input--disabled input[data-v-7ee06d75]{background:var(--surface-sunken);color:var(--text-3)}.ta[data-v-aaba30c3]{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md);resize:vertical;line-height:1.7}.ta[dir=ltr][data-v-aaba30c3]{font-family:var(--mono);font-size:var(--fs-sm)}.ta[data-v-aaba30c3]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.sel[data-v-c750eeb7]{position:relative;min-width:0}.sel select[data-v-c750eeb7]{appearance:none;width:100%;max-width:100%;text-overflow:ellipsis;height:var(--control-h);padding:0 10px;padding-inline-end:30px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md)}.sel select[data-v-c750eeb7]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.sel__chev[data-v-c750eeb7]{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.cb[data-v-55fc00ef]{position:relative;min-width:0}.cb__input[data-v-55fc00ef]{width:100%;height:var(--control-h);padding:0 10px;padding-inline-end:30px;min-width:0;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md);text-overflow:ellipsis}.cb__input[data-v-55fc00ef]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.cb__input[data-v-55fc00ef]:disabled{background:var(--surface-sunken);color:var(--text-3)}.cb__chev[data-v-55fc00ef]{position:absolute;inset-inline-end:10px;top:calc(var(--control-h) / 2);transform:translateY(-50%);color:var(--text-3);pointer-events:none}.cb__sel-hint[data-v-55fc00ef]{margin-top:4px;font-size:var(--fs-sm, 12px);color:var(--text-3);overflow-wrap:anywhere}.cb__list[data-v-55fc00ef]{position:absolute;z-index:20;inset-inline:0;top:calc(var(--control-h) + 4px);margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 8px 24px #00000029}.cb__opt[data-v-55fc00ef]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--r-sm, 6px);cursor:pointer;min-width:0}.cb__opt--active[data-v-55fc00ef]{background:var(--surface-sunken)}.cb__opt--sel .cb__val[data-v-55fc00ef]{font-weight:600}.cb__val[data-v-55fc00ef]{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;text-align:start}.cb__hint[data-v-55fc00ef]{font-size:var(--fs-sm, 12px);color:var(--text-3);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb__empty[data-v-55fc00ef]{padding:8px;color:var(--text-3);font-size:var(--fs-sm, 12px)}.cb[data-v-47a2d8c5]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-md);user-select:none}.cb input[data-v-47a2d8c5]{position:absolute;opacity:0;width:0;height:0}.cb__box[data-v-47a2d8c5]{width:16px;height:16px;border-radius:3px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:transparent;flex:none}.cb input:checked+.cb__box[data-v-47a2d8c5]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cb input:focus-visible+.cb__box[data-v-47a2d8c5]{outline:2px solid var(--focus);outline-offset:2px}.cb--disabled[data-v-47a2d8c5]{opacity:.55;cursor:not-allowed}.tg[data-v-b6c04968]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.tg input[data-v-b6c04968]{position:absolute;opacity:0;width:0;height:0}.tg__track[data-v-b6c04968]{width:34px;height:20px;border-radius:10px;background:var(--border-strong);position:relative;transition:background .15s;flex:none}.tg__thumb[data-v-b6c04968]{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s;box-shadow:0 1px 2px #00000040}.tg input:checked+.tg__track[data-v-b6c04968]{background:var(--primary)}.tg input:checked+.tg__track .tg__thumb[data-v-b6c04968]{inset-inline-start:16px}.tg input:focus-visible+.tg__track[data-v-b6c04968]{outline:2px solid var(--focus);outline-offset:2px}.tg--disabled[data-v-b6c04968]{opacity:.55;cursor:not-allowed}.card[data-v-3cbcb896]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0}.card__head[data-v-3cbcb896]{display:flex;align-items:center;gap:var(--sp-3);padding:12px 16px;border-bottom:1px solid var(--border);min-height:52px}.card__titles[data-v-3cbcb896]{flex:1;min-width:0}.card__title[data-v-3cbcb896]{font-size:var(--fs-lg);font-weight:700}.card__sub[data-v-3cbcb896]{font-size:var(--fs-sm);color:var(--text-3);margin-top:1px}.card__actions[data-v-3cbcb896]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.card__body[data-v-3cbcb896]{padding:16px}.card__body--flush[data-v-3cbcb896]{padding:0}.card__foot[data-v-3cbcb896]{padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex;gap:var(--sp-2);justify-content:flex-end}.badge[data-v-62df3ba5]{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:4px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;line-height:1}.badge--sm[data-v-62df3ba5]{height:19px;padding:0 6px;font-size:11px}.badge__dot[data-v-62df3ba5]{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--neutral[data-v-62df3ba5]{background:var(--neutral-soft);color:var(--neutral-soft-text)}.badge--success[data-v-62df3ba5],.badge--primary[data-v-62df3ba5]{background:var(--primary-soft);color:var(--primary-soft-text)}.badge--warning[data-v-62df3ba5]{background:var(--warning-soft);color:var(--warning-soft-text)}.badge--danger[data-v-62df3ba5]{background:var(--danger-soft);color:var(--danger-soft-text)}.badge--info[data-v-62df3ba5]{background:var(--info-soft);color:var(--info-soft-text)}.tabs[data-v-00d402ba]{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tab[data-v-00d402ba]{position:relative;padding:10px 14px;border:0;background:none;color:var(--text-2);font-weight:600;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab[data-v-00d402ba]:hover{color:var(--text)}.tab.is-active[data-v-00d402ba]{color:var(--primary)}.tab.is-active[data-v-00d402ba]:after{content:"";position:absolute;inset-inline:8px;bottom:-1px;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.tab__count[data-v-00d402ba]{font-size:11px;background:var(--neutral-soft);color:var(--neutral-soft-text);border-radius:10px;padding:1px 7px}.tab.is-active .tab__count[data-v-00d402ba]{background:var(--primary-soft);color:var(--primary-soft-text)}.modal[data-v-4a21836b]{position:fixed;inset:0;z-index:100;background:var(--overlay);display:grid;place-items:center;padding:16px;overflow-y:auto}.modal--secure[data-v-4a21836b]{z-index:110}.modal__panel[data-v-4a21836b]{width:100%;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);border:1px solid var(--border);display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.modal__panel--danger[data-v-4a21836b]{border-top:3px solid var(--danger)}.modal__panel--secure[data-v-4a21836b]{border-top:3px solid var(--primary)}.modal__head[data-v-4a21836b]{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.modal__titles[data-v-4a21836b]{flex:1;min-width:0}.modal__title[data-v-4a21836b]{font-size:var(--fs-lg);font-weight:700}.modal__sub[data-v-4a21836b]{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px}.modal__x[data-v-4a21836b]{border:0;background:none;color:var(--text-3);padding:4px;border-radius:var(--r-sm);cursor:pointer;display:grid}.modal__x[data-v-4a21836b]:hover{background:var(--surface-sunken);color:var(--text)}.modal__body[data-v-4a21836b]{padding:16px 18px;overflow-y:auto}.modal__foot[data-v-4a21836b]{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.modal-enter-active[data-v-4a21836b],.modal-leave-active[data-v-4a21836b]{transition:opacity .14s}.modal-enter-from[data-v-4a21836b],.modal-leave-to[data-v-4a21836b]{opacity:0}.tbl-wrap[data-v-d8e4ae9d]{overflow-x:auto}.tbl[data-v-d8e4ae9d]{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.tbl th[data-v-d8e4ae9d]{position:sticky;top:0;background:var(--surface-2);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);text-align:start;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td[data-v-d8e4ae9d]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl--dense td[data-v-d8e4ae9d]{padding:7px 12px}.tbl tbody tr:last-child td[data-v-d8e4ae9d]{border-bottom:0}.tbl--click tbody tr[data-v-d8e4ae9d]{cursor:pointer}.tbl--click tbody tr:hover td[data-v-d8e4ae9d]{background:var(--surface-2)}.tbl tbody tr.is-selected td[data-v-d8e4ae9d]{background:var(--primary-soft)}.tbl tbody tr.is-selected td[data-v-d8e4ae9d]:first-child{box-shadow:inset -3px 0 0 var(--primary)}.al-end[data-v-d8e4ae9d]{text-align:end!important}.al-center[data-v-d8e4ae9d]{text-align:center!important}.nowrap[data-v-d8e4ae9d]{white-space:nowrap}td.mono[data-v-d8e4ae9d]{font-family:var(--mono);font-size:var(--fs-sm);direction:ltr;unicode-bidi:isolate;text-align:end}.tbl__state[data-v-d8e4ae9d]{text-align:center;color:var(--text-3);padding:28px 12px!important}.tbl__spin[data-v-d8e4ae9d]{display:inline-block;width:12px;height:12px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin-d8e4ae9d .7s linear infinite;vertical-align:-2px;margin-inline-end:6px}@keyframes spin-d8e4ae9d{to{transform:rotate(360deg)}}.empty[data-v-39631ecb]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:6px}.empty__icon[data-v-39631ecb]{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-soft-text);margin-bottom:4px}.empty__title[data-v-39631ecb]{font-size:var(--fs-lg);font-weight:700}.empty__text[data-v-39631ecb]{color:var(--text-2);max-width:460px;font-size:var(--fs-md)}.empty__actions[data-v-39631ecb]{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.spin[data-v-475c1c7a]{display:inline-block;width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin-475c1c7a .7s linear infinite}@keyframes spin-475c1c7a{to{transform:rotate(360deg)}}.kv[data-v-dd685706]{display:grid;gap:0;margin:0}.kv--1[data-v-dd685706]{grid-template-columns:minmax(0,1fr)}.kv--2[data-v-dd685706]{grid-template-columns:repeat(2,minmax(0,1fr))}.kv--3[data-v-dd685706]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 720px){.kv--2[data-v-dd685706],.kv--3[data-v-dd685706]{grid-template-columns:minmax(0,1fr)}}.kv__item[data-v-dd685706],.kv__item[data-v-dd685706-s]{padding:9px 0;border-bottom:1px dashed var(--border);display:flex;flex-direction:column;gap:2px;min-width:0;padding-inline-end:16px}dt[data-v-dd685706],dt[data-v-dd685706-s]{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}dd[data-v-dd685706],dd[data-v-dd685706-s]{margin:0;font-size:var(--fs-md);overflow-wrap:anywhere}dd.mono[data-v-dd685706]{font-family:var(--mono);font-size:var(--fs-sm);direction:ltr;text-align:right}.idc[data-v-9e899386]{display:inline-flex;align-items:center;gap:2px;max-width:100%;direction:ltr}.idc__v[data-v-9e899386]{font-size:var(--fs-sm);background:var(--surface-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}a.idc__v[data-v-9e899386]{color:var(--primary)}.idc__copy[data-v-9e899386]{border:0;background:none;color:var(--text-3);cursor:pointer;padding:3px;border-radius:4px;display:grid}.idc__copy[data-v-9e899386]:hover{color:var(--text);background:var(--surface-sunken)}.ph[data-v-aeeb3970]{margin-bottom:var(--sp-5)}.ph__crumbs[data-v-aeeb3970]{display:flex;gap:6px;font-size:var(--fs-sm);color:var(--text-3);margin-bottom:6px;flex-wrap:wrap}.ph__crumbs a[data-v-aeeb3970]{color:var(--text-2)}.ph__sep[data-v-aeeb3970]{color:var(--border-strong)}.ph__row[data-v-aeeb3970]{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.ph__titles[data-v-aeeb3970]{flex:1;min-width:240px}.ph__title[data-v-aeeb3970]{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.2px}.ph__sub[data-v-aeeb3970]{color:var(--text-2);margin-top:4px;max-width:760px}.ph__actions[data-v-aeeb3970]{display:flex;gap:var(--sp-2);flex-wrap:wrap}.note[data-v-59ddd56d]{display:flex;gap:10px;padding:11px 14px;border-radius:var(--r-md);border:1px solid transparent;align-items:flex-start}.note__icon[data-v-59ddd56d]{flex:none;margin-top:2px}.note__body[data-v-59ddd56d]{flex:1;min-width:0;font-size:var(--fs-md)}.note__title[data-v-59ddd56d]{display:block;font-weight:700;margin-bottom:2px}.note__actions[data-v-59ddd56d]{display:flex;gap:6px;align-self:center;flex-wrap:wrap}.note--info[data-v-59ddd56d]{background:var(--info-soft);color:var(--info-soft-text);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.note--warning[data-v-59ddd56d]{background:var(--warning-soft);color:var(--warning-soft-text);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.note--danger[data-v-59ddd56d]{background:var(--danger-soft);color:var(--danger-soft-text);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.note--success[data-v-59ddd56d]{background:var(--primary-soft);color:var(--primary-soft-text);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.lm[data-v-15f59064]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.pg[data-v-cec8f0ba]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:12px 8px}.pg__b[data-v-cec8f0ba]{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.pg__b[data-v-cec8f0ba]:hover:not(:disabled):not(.is-on){background:var(--surface-sunken);color:var(--text)}.pg__b.is-on[data-v-cec8f0ba]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);cursor:default}.pg__b[data-v-cec8f0ba]:disabled:not(.is-on){opacity:.45;cursor:default}.pg__gap[data-v-cec8f0ba]{padding:0 4px;color:var(--text-3)}.pg__info[data-v-cec8f0ba]{width:100%;text-align:center;font-size:var(--fs-xs);color:var(--text-3)}.stat[data-v-21684a82]{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-1);color:var(--text);text-decoration:none!important;border-top:3px solid var(--primary)}.stat--warning[data-v-21684a82]{border-top-color:var(--warning)}.stat--danger[data-v-21684a82]{border-top-color:var(--danger)}.stat--link[data-v-21684a82]:hover{border-color:var(--border-strong)}.stat__top[data-v-21684a82]{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat__label[data-v-21684a82]{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.stat__icon[data-v-21684a82]{color:var(--text-3)}.stat__value[data-v-21684a82]{font-size:26px;font-weight:800;margin-top:6px;line-height:1.2}.stat__hint[data-v-21684a82]{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.chart[data-v-dbb534d8]{position:relative;min-width:0}.chart__toggle[data-v-dbb534d8]{display:block;margin-inline-start:auto;margin-bottom:2px;border:0;background:none;color:var(--text-3);font-size:var(--fs-xs);cursor:pointer;padding:2px 4px;border-radius:var(--r-sm)}.chart__toggle[data-v-dbb534d8]:hover{color:var(--text)}.chart__plot[data-v-dbb534d8]{position:relative;width:100%;touch-action:pan-y}.chart__plot svg[data-v-dbb534d8]{display:block}.chart__grid[data-v-dbb534d8]{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.chart__grid--base[data-v-dbb534d8]{stroke:var(--border-strong)}.chart__axis[data-v-dbb534d8]{fill:var(--text-3);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart__bar[data-v-dbb534d8]{fill:var(--primary);transition:opacity .08s}.chart__bar.is-dim[data-v-dbb534d8]{opacity:.5}.chart__line[data-v-dbb534d8]{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__area[data-v-dbb534d8]{fill:var(--primary);opacity:.13}.chart__cross[data-v-dbb534d8]{stroke:var(--border-strong);stroke-width:1;shape-rendering:crispEdges}.chart__dot[data-v-dbb534d8]{fill:var(--primary);stroke:var(--surface);stroke-width:2}.chart__tip[data-v-dbb534d8]{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:5px 9px;white-space:nowrap;text-align:center;z-index:2}.chart__tip-l[data-v-dbb534d8]{font-size:var(--fs-xs);color:var(--text-3)}.chart__tip-v[data-v-dbb534d8]{font-weight:700;color:var(--text)}.chart__empty[data-v-dbb534d8]{display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:var(--r-md)}.chart__table[data-v-dbb534d8]{overflow:auto;border:1px solid var(--border);border-radius:var(--r-md)}.chart__table table[data-v-dbb534d8]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.chart__table th[data-v-dbb534d8]{position:sticky;top:0;background:var(--surface-2);color:var(--text-2);text-align:start;padding:6px 10px;border-bottom:1px solid var(--border)}.chart__table td[data-v-dbb534d8]{padding:5px 10px;border-bottom:1px solid var(--border)}.err__meta[data-v-63f59cda]{font-size:var(--fs-sm);margin-top:4px;opacity:.92;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.err__ref[data-v-63f59cda]{border:1px dashed currentColor;background:transparent;color:inherit;border-radius:4px;padding:0 6px;cursor:copy;font-size:var(--fs-xs)}.err__code[data-v-63f59cda]{font-size:var(--fs-xs);opacity:.75}.err__copied[data-v-63f59cda]{font-size:var(--fs-xs)}.cd[data-v-4cf7fdb4]{font-weight:700;font-size:var(--fs-sm);color:var(--primary)}.cd--warn[data-v-4cf7fdb4]{color:var(--warning)}.cd--over[data-v-4cf7fdb4]{color:var(--text-3)}.code[data-v-4aa9aa78]{width:100%;height:48px;text-align:center;font-family:var(--mono);font-size:26px;letter-spacing:12px;padding-inline-start:12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.code[data-v-4aa9aa78]::placeholder{color:var(--border-strong);letter-spacing:10px}.code[data-v-4aa9aa78]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.su__icon[data-v-dfadf900]{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-soft-text);flex:none}.su__center[data-v-dfadf900]{display:flex;align-items:center;gap:10px;padding:18px 0;color:var(--text-2)}.su__label[data-v-dfadf900]{font-weight:700;font-size:var(--fs-sm);margin-bottom:6px}.su__req[data-v-dfadf900]{margin:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.su__row[data-v-dfadf900]{display:grid;grid-template-columns:170px minmax(0,1fr);border-bottom:1px solid var(--border)}.su__row[data-v-dfadf900]:last-child{border-bottom:0}.su__row dt[data-v-dfadf900]{background:var(--surface-2);padding:7px 10px;font-size:var(--fs-sm);color:var(--text-2);font-weight:600;border-inline-end:1px solid var(--border)}.su__row dd[data-v-dfadf900]{margin:0;padding:7px 10px;font-size:var(--fs-md);overflow-wrap:anywhere}.su__row dd.mono[data-v-dfadf900]{font-family:var(--mono);font-size:var(--fs-sm);direction:ltr;text-align:right}.su__hash[data-v-dfadf900]{display:flex;flex-direction:column;gap:2px;margin-top:8px}.su__hash .mono[data-v-dfadf900]{font-size:11px;color:var(--text-3);overflow-wrap:anywhere;direction:ltr;text-align:right}.su__code[data-v-dfadf900]{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--primary-soft)}.su__code-head[data-v-dfadf900]{display:flex;gap:10px;align-items:flex-start;color:var(--primary-soft-text)}.su__code-head svg[data-v-dfadf900]{flex:none;margin-top:3px}.su__code-head .subtle[data-v-dfadf900]{color:inherit;opacity:.85}@media (max-width: 560px){.su__row[data-v-dfadf900]{grid-template-columns:minmax(0,1fr)}.su__row dt[data-v-dfadf900]{border-inline-end:0}}.cs[data-v-9302dcfb]{position:relative}.cs__box[data-v-9302dcfb]{position:relative;display:flex;align-items:center}.cs__input[data-v-9302dcfb]{width:100%;height:var(--control-h);padding:0 10px;padding-inline-end:32px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md);text-overflow:ellipsis}.cs__input[data-v-9302dcfb]:focus,.cs__box--open .cs__input[data-v-9302dcfb]{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.cs__chev[data-v-9302dcfb]{position:absolute;inset-inline-end:10px;color:var(--text-3);pointer-events:none}.cs__btn[data-v-9302dcfb]{all:unset;cursor:pointer;position:absolute;inset-inline-end:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--text-3)}.cs__btn[data-v-9302dcfb]:hover{background:var(--surface-2);color:var(--text)}.cs__list[data-v-9302dcfb]{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 10px 28px #00000047;padding:4px}.cs__opt[data-v-9302dcfb]{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm)}.cs__opt--on[data-v-9302dcfb]{background:var(--surface-2)}.cs__opt--sel .cs__id[data-v-9302dcfb]{font-weight:700}.cs__id[data-v-9302dcfb]{color:var(--text)}.cs__type[data-v-9302dcfb]{color:var(--text-2)}.cs__ref[data-v-9302dcfb]{color:var(--text-2);overflow-wrap:anywhere}.cs__date[data-v-9302dcfb]{margin-inline-start:auto}.cs__hint[data-v-9302dcfb]{padding:8px 10px;font-size:var(--fs-sm);color:var(--text-3)}.sv[data-v-ac3fb34d]{display:inline-flex;flex-wrap:wrap;gap:4px}.sv__chip[data-v-ac3fb34d]{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:4px;overflow:hidden;font-size:var(--fs-xs)}.sv__k[data-v-ac3fb34d]{background:var(--surface-sunken);color:var(--text-2);padding:1px 6px}.sv__v[data-v-ac3fb34d]{padding:1px 6px;font-size:11px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgs[data-v-34882121]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.sgs[data-v-34882121]>:first-child{flex:1 1 280px;min-width:0}.sgs__err[data-v-34882121]{flex-basis:100%}.ad__target[data-v-60a024b4]{margin:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ad__trow[data-v-60a024b4]{display:grid;grid-template-columns:140px minmax(0,1fr);border-bottom:1px solid var(--border)}.ad__trow[data-v-60a024b4]:last-child{border-bottom:0}.ad__trow dt[data-v-60a024b4]{background:var(--surface-2);padding:7px 10px;font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.ad__trow dd[data-v-60a024b4]{margin:0;padding:7px 10px;overflow-wrap:anywhere}.ad__trow dd.mono[data-v-60a024b4]{font-family:var(--mono);font-size:var(--fs-sm);direction:ltr;text-align:right}.ad__grants[data-v-60a024b4]{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ad__glabel[data-v-60a024b4]{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--text-2)}.ad__g[data-v-60a024b4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm)}.ad__sg[data-v-60a024b4]{border-radius:var(--r-md);background:var(--primary-soft);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ad__sg p[data-v-60a024b4]{margin:0;font-size:var(--fs-sm);color:var(--primary-soft-text)}.ad__have[data-v-60a024b4]{color:var(--primary);font-weight:600;font-size:var(--fs-xs)}.ad__need[data-v-60a024b4]{color:var(--text-3);font-size:var(--fs-xs)}.toasts[data-v-109aae67]{position:fixed;bottom:18px;inset-inline-start:18px;z-index:200;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 36px))}.toast[data-v-109aae67]{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:10px 12px;font-size:var(--fs-md)}.toast svg[data-v-109aae67]{flex:none;margin-top:2px}.toast--success svg[data-v-109aae67]{color:var(--primary)}.toast--error[data-v-109aae67]{border-inline-start-color:var(--danger)}.toast--error svg[data-v-109aae67]{color:var(--danger)}.toast--info[data-v-109aae67]{border-inline-start-color:var(--info)}.toast__body[data-v-109aae67]{flex:1;min-width:0}.toast__ref[data-v-109aae67]{font-size:11px;color:var(--text-3)}.toast__x[data-v-109aae67]{border:0;background:none;color:var(--text-3);cursor:pointer;padding:2px}.t-enter-active[data-v-109aae67],.t-leave-active[data-v-109aae67]{transition:all .18s}.t-enter-from[data-v-109aae67],.t-leave-to[data-v-109aae67]{opacity:0;transform:translateY(8px)}.ic[data-v-297db4e9]{color:var(--primary);margin-top:4px}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn_wght_-BeciDpKm.woff2) format("woff2 supports variations"),url(/assets/Vazirmatn_wght_-BeciDpKm.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-night: #03261a;--brand-mint: #7fdda5;--text-on-night: #eefbf2;--text-on-night-2: #b3b4aa;--green-950: #021a12;--green-900: #03261a;--green-850: #073222;--green-800: #0b3d2a;--green-700: #0d5a3b;--green-600: #0e6b45;--green-500: #138a58;--green-400: #3fb57c;--green-300: #7fdda5;--green-100: #dff3e7;--green-50: #f0f9f3;--bg: #f4f6f4;--surface: #ffffff;--surface-2: #f8faf8;--surface-sunken: #eef2ef;--border: #dbe2dd;--border-strong: #c3cdc6;--text: #0f1f17;--text-2: #4d5c53;--text-3: #6f7c74;--primary: var(--green-600);--primary-hover: var(--green-700);--primary-soft: var(--green-100);--primary-soft-text: #0a4d31;--on-primary: #ffffff;--focus: #138a58;--danger: #b3261e;--danger-hover: #8f1e18;--danger-soft: #fbe9e7;--danger-soft-text: #8a1f19;--warning: #8a5a00;--warning-soft: #fdf2d8;--warning-soft-text: #6e4800;--info: #1d5b86;--info-soft: #e5eff7;--info-soft-text: #174a6d;--neutral-soft: #eceff0;--neutral-soft-text: #3f4a45;--nav-bg: var(--brand-night);--nav-bg-hover: #0a3526;--nav-bg-active: #0f4330;--nav-text: #cfe3d7;--nav-text-2: #8fa89a;--nav-accent: var(--brand-mint);--nav-border: #0e3a29;--watermark: rgba(3, 38, 26, .13);--overlay: rgba(2, 20, 13, .55);--shadow-1: 0 1px 2px rgba(3, 38, 26, .06), 0 1px 1px rgba(3, 38, 26, .04);--shadow-2: 0 10px 30px rgba(3, 38, 26, .16), 0 2px 6px rgba(3, 38, 26, .08);--font: "Vazirmatn", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Mono", "Consolas", "Menlo", monospace;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--control-h: 34px;--nav-w: 248px;--topbar-h: 56px;color-scheme:light}:root[data-theme=dark]{--bg: #04150e;--surface: #081f16;--surface-2: #0b271c;--surface-sunken: #06190f;--border: #173a2b;--border-strong: #245039;--text: #eefbf2;--text-2: #b3c2b8;--text-3: #8b9c92;--primary: var(--brand-mint);--primary-hover: #9be7ba;--primary-soft: #0f3b2a;--primary-soft-text: #a9ecc5;--on-primary: #03261a;--focus: #7fdda5;--danger: #f2877f;--danger-hover: #f6a39d;--danger-soft: #3a1512;--danger-soft-text: #f7b3ad;--warning: #e8b64c;--warning-soft: #33260a;--warning-soft-text: #f0cf86;--info: #7db6e0;--info-soft: #0e2636;--info-soft-text: #a9cdea;--neutral-soft: #13291f;--neutral-soft-text: #c3d0c8;--nav-bg: #021a12;--nav-bg-hover: #062a1d;--nav-bg-active: #0b3928;--nav-border: #0b2c1f;--watermark: rgba(238, 251, 242, .09);--overlay: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);font-size:var(--fs-md);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}#app{min-height:100%}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.35}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--green-300);color:var(--green-950)}.mono{font-family:var(--mono);font-size:.92em;direction:ltr;unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:var(--fs-sm)}.num{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:var(--sp-2)}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-5)}.stack-lg>header.ph{margin-bottom:0}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}@media (max-width: 1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.no-select{user-select:none;-webkit-user-select:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
