svg[data-v-c8506e5f]{flex:0 0 auto}.tt[data-v-7c9c654f]{position:relative;display:inline-flex}.tt__bubble[data-v-7c9c654f]{position:absolute;z-index:var(--z-tooltip);padding:5px var(--sp-2);border-radius:var(--r-sm);background:var(--color-nav);color:var(--color-nav-text-strong);font-size:var(--fs-meta);font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-dropdown)}.tt__bubble--top[data-v-7c9c654f]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tt__bubble--bottom[data-v-7c9c654f]{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tt__bubble--right[data-v-7c9c654f]{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.sb[data-v-335eb559]{display:flex;flex-direction:column;width:var(--w-sidebar);flex:0 0 auto;background:var(--color-nav);border-right:1px solid var(--color-nav-border);overflow:hidden;transition:width var(--t-slow)}.sb.is-collapsed[data-v-335eb559]{width:var(--w-sidebar-collapsed)}.sb__brand[data-v-335eb559]{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-header);flex:0 0 auto;padding:0 var(--sp-4);border-bottom:1px solid var(--color-nav-border)}.sb__mark[data-v-335eb559]{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--r-md);background:var(--color-primary);color:var(--color-on-accent);font-size:11px;font-weight:700}.sb__words[data-v-335eb559]{display:flex;flex-direction:column;min-width:0}.sb__title[data-v-335eb559]{font-size:var(--fs-secondary);font-weight:600;color:var(--color-nav-text-strong);white-space:nowrap}.sb__sub[data-v-335eb559]{font-size:11px;color:var(--color-nav-text);opacity:.75;white-space:nowrap}.sb__nav[data-v-335eb559]{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-2)}.sb__group[data-v-335eb559]{display:flex;flex-direction:column;gap:2px}.sb__item[data-v-335eb559]{position:relative;display:flex;align-items:center;gap:var(--sp-3);height:38px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--color-nav-text);font-size:var(--fs-secondary);font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.sb__item[data-v-335eb559]:hover{background:var(--color-nav-2);color:var(--color-nav-text-strong);text-decoration:none}.sb__item.is-active[data-v-335eb559]{background:var(--color-nav-2);color:var(--color-nav-text-strong)}.sb__bar[data-v-335eb559]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 2px 2px 0;background:var(--color-primary);transition:height var(--t-fast)}.sb__item.is-active .sb__bar[data-v-335eb559]{height:18px}.sb__icon[data-v-335eb559]{color:inherit;opacity:.8}.sb__item.is-active .sb__icon[data-v-335eb559]{opacity:1}.sb__label[data-v-335eb559]{overflow:hidden;text-overflow:ellipsis}.sb__foot[data-v-335eb559]{flex:0 0 auto;padding:var(--sp-2);border-top:1px solid var(--color-nav-border)}.sb__section[data-v-335eb559]{margin:var(--sp-6) var(--sp-3) var(--sp-2);color:var(--color-nav-text);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em}.sb .sb__brand[data-v-335eb559]{height:80px;border-bottom:0}.sb .sb__mark[data-v-335eb559]{width:36px;height:36px;border:1px solid var(--color-nav-text);border-radius:var(--r-sm);background:transparent;font-size:var(--fs-card)}.sb .sb__title[data-v-335eb559]{font-size:var(--fs-section);overflow:hidden;text-overflow:ellipsis}.sb .sb__sub[data-v-335eb559]{font-size:11px;line-height:1.6;overflow:hidden;text-overflow:ellipsis}.sb[data-v-335eb559] .tt{display:flex}.sb .sb__item[data-v-335eb559]{width:100%}.sb .sb__nav[data-v-335eb559]{padding-top:var(--sp-3)}.sb .sb__item[data-v-335eb559]{height:40px;border-radius:var(--r-sm);font-size:14px;font-weight:400}.sb .sb__icon[data-v-335eb559]{width:18px;height:18px}.sb .sb__item.is-active[data-v-335eb559]{font-weight:600}.sb .sb__item.is-active .sb__bar[data-v-335eb559]{height:24px;background:var(--color-primary)}.av[data-v-b766f55e]{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--r-pill);font-weight:600;-webkit-user-select:none;user-select:none}.av--xs[data-v-b766f55e]{width:24px;height:24px;font-size:10px}.av--sm[data-v-b766f55e]{width:28px;height:28px;font-size:11px}.av--md[data-v-b766f55e]{width:36px;height:36px;font-size:var(--fs-secondary)}.av--light[data-v-b766f55e]{background:var(--color-primary-soft);color:var(--color-primary)}.av--dark[data-v-b766f55e]{background:var(--color-nav-2);color:var(--color-nav-text-strong)}.btn[data-v-9a04acda]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-input);background:transparent;font-size:var(--fs-secondary);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--t-base),border-color var(--t-fast),color var(--t-fast)}.btn--sm[data-v-9a04acda]{height:var(--h-control-sm);padding:0 var(--sp-3);font-size:13px}.btn--lg[data-v-9a04acda]{height:44px;padding:0 var(--sp-5);font-size:14.5px;font-weight:600}.btn--block[data-v-9a04acda]{width:100%}.btn__inner[data-v-9a04acda]{display:inline-flex;align-items:center;gap:var(--sp-2)}.is-loading .btn__inner[data-v-9a04acda]{visibility:hidden}.btn__spin[data-v-9a04acda]{position:absolute;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-pill);animation:spin .7s linear infinite}.btn--primary[data-v-9a04acda]{background:var(--color-primary);color:var(--color-on-accent)}.btn--primary[data-v-9a04acda]:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary[data-v-9a04acda]:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary[data-v-9a04acda]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary[data-v-9a04acda]:hover:not(:disabled){background:var(--color-surface-secondary)}.btn--ghost[data-v-9a04acda]{color:var(--color-text-secondary)}.btn--ghost[data-v-9a04acda]:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-text-primary)}.btn--danger[data-v-9a04acda]{background:var(--color-danger);color:var(--color-on-accent)}.btn--danger[data-v-9a04acda]:hover:not(:disabled){background:var(--color-danger-hover)}.btn--link[data-v-9a04acda]{height:auto;padding:0;color:var(--color-primary)}.btn--link[data-v-9a04acda]:hover:not(:disabled){text-decoration:underline}.btn[data-v-9a04acda]:disabled{opacity:.55;cursor:not-allowed}.shell[data-v-68006636]{display:flex;height:100vh;overflow:hidden;background:var(--color-bg)}.shell__nav[data-v-68006636]{display:flex;flex:0 0 auto}.shell__main[data-v-68006636]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.shell__content[data-v-68006636]{flex:1;min-height:0;overflow-y:auto}.shell__scrim[data-v-68006636]{display:none}.hd[data-v-68006636]{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-header);flex:0 0 auto;padding:0 var(--sp-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.hd__burger[data-v-68006636]{display:none;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.hd__tag[data-v-68006636]{padding:2px var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface-secondary);font-size:var(--fs-meta);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.hd__right[data-v-68006636]{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.hd__who[data-v-68006636]{display:flex;align-items:center;gap:var(--sp-2)}.hd__who-text[data-v-68006636]{display:flex;flex-direction:column;min-width:0}.hd__who-name[data-v-68006636]{font-size:var(--fs-secondary);font-weight:500}.hd__who-role[data-v-68006636]{font-size:11px;color:var(--color-text-muted)}@media(max-width:1023px){.shell__nav[data-v-68006636]{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--t-slow)}.shell__nav.is-open[data-v-68006636]{transform:translate(0)}.shell__scrim[data-v-68006636]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#101a2666}.hd__burger[data-v-68006636]{display:grid}.hd__who-text[data-v-68006636]{display:none}}.shell[data-v-68006636]{height:100dvh}.hd[data-v-68006636]{padding-inline:var(--pad-x)}@media(max-width:767px){.hd[data-v-68006636]{padding-inline:var(--sp-4)}.hd__tag[data-v-68006636]{display:none}}.badge[data-v-23589346]{display:inline-flex;align-items:center;gap:5px;padding:2px var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:500;line-height:1.5;white-space:nowrap}.badge--sm[data-v-23589346]{font-size:11.5px;padding:1px 6px}.badge--neutral[data-v-23589346]{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.badge--success[data-v-23589346]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.badge--warning[data-v-23589346]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.badge--danger[data-v-23589346]{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.badge--info[data-v-23589346]{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.badge--primary[data-v-23589346]{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary)}.ibtn[data-v-eb48207d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ibtn--sm[data-v-eb48207d]{width:28px;height:28px}.ibtn[data-v-eb48207d]:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-text-primary)}.ibtn.is-active[data-v-eb48207d]{background:var(--color-primary-soft);color:var(--color-primary)}.ibtn[data-v-eb48207d]:disabled{opacity:.45;cursor:not-allowed}.orgsw[data-v-c647df03]{position:relative;margin-right:auto}.orgsw__btn[data-v-c647df03]{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-input);background:var(--color-surface);font-size:var(--fs-small);color:var(--color-text);cursor:pointer}.orgsw__btn[data-v-c647df03]:hover{background:var(--color-surface-2)}.orgsw__name[data-v-c647df03]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgsw__row[data-v-c647df03]{display:flex;flex-direction:column;gap:1px;text-align:left}.orgsw__role[data-v-c647df03]{font-size:var(--fs-meta);color:var(--color-text-muted)}.menu--left[data-v-c647df03]{right:auto;left:0}.menu__item.is-on[data-v-c647df03]{background:var(--color-primary-subtle);color:var(--color-primary)}.shell[data-v-c647df03]{display:flex;height:100vh;overflow:hidden;background:var(--color-bg)}.shell__nav[data-v-c647df03]{display:flex;flex:0 0 auto}.shell__main[data-v-c647df03]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.shell__content[data-v-c647df03]{flex:1;min-height:0;overflow-y:auto}.shell__scrim[data-v-c647df03]{display:none}.hd[data-v-c647df03]{display:flex;align-items:center;gap:var(--sp-4);height:var(--h-header);flex:0 0 auto;padding:0 var(--sp-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:var(--z-header)}.hd__burger[data-v-c647df03]{display:none;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.hd__right[data-v-c647df03]{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.hd__user-wrap[data-v-c647df03]{position:relative}.hd__user[data-v-c647df03]{display:flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--t-fast)}.hd__user[data-v-c647df03]:hover{background:var(--color-surface-secondary)}.hd__user-text[data-v-c647df03]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:180px}.hd__user-name[data-v-c647df03]{font-size:var(--fs-secondary);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hd__user-org[data-v-c647df03]{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.menu[data-v-c647df03]{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-tooltip);width:220px;padding:var(--sp-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-dropdown)}.menu__item[data-v-c647df03]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:8px var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-secondary);color:var(--color-text-primary);text-align:left;cursor:pointer}.menu__item[data-v-c647df03]:hover{background:var(--color-surface-secondary)}.menu__item--danger[data-v-c647df03]{color:var(--color-danger)}.menu__item--danger[data-v-c647df03]:hover{background:var(--color-danger-bg)}.menu__sep[data-v-c647df03]{height:1px;margin:var(--sp-1) 0;border:0;background:var(--color-border)}@media(max-width:1023px){.shell__nav[data-v-c647df03]{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--t-slow)}.shell__nav.is-open[data-v-c647df03]{transform:translate(0)}.shell__scrim[data-v-c647df03]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#101a2666}.hd__burger[data-v-c647df03]{display:grid}.hd__user-text[data-v-c647df03],.hd__quota[data-v-c647df03]{display:none}}.shell--workspace .hd[data-v-c647df03]{height:60px;padding:0 var(--sp-8)}.shell--workspace .orgsw__btn[data-v-c647df03]{border:0;padding:0;color:var(--color-text-primary);font-size:var(--fs-body)}.shell--workspace .orgsw__btn[data-v-c647df03]:hover{background:var(--color-surface-secondary)}.shell--workspace .menu__item.is-on[data-v-c647df03]{background:var(--color-primary-soft)}.header-search[data-v-c647df03]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--fs-meta);cursor:pointer;margin-right:var(--sp-4)}.header-search[data-v-c647df03]:hover{border-color:var(--color-primary)}.header-search kbd[data-v-c647df03]{margin-left:var(--sp-6);font:inherit;border:1px solid var(--color-border);border-radius:var(--r-sm);padding:0 var(--sp-1);background:var(--color-surface)}.nav-help[data-v-c647df03]{display:flex;align-items:center;width:100%;gap:var(--sp-3);border:0;background:transparent;color:var(--color-nav-text);cursor:pointer;text-align:left;padding:var(--sp-3);font-size:var(--fs-secondary);border-radius:var(--r-sm)}.nav-help[data-v-c647df03]:hover{background:var(--color-nav-2)}@media(max-width:767px){.shell--workspace .hd[data-v-c647df03]{padding:0 var(--sp-4);gap:var(--sp-3)}.header-search[data-v-c647df03]{margin-right:0;padding:var(--sp-2);background:transparent;border:0}.header-search span[data-v-c647df03],.header-search kbd[data-v-c647df03]{display:none}.shell--workspace .orgsw__name[data-v-c647df03]{max-width:140px}.shell--workspace .hd__right[data-v-c647df03]{gap:0}}@media(max-width:1279px){.header-search span[data-v-c647df03],.header-search kbd[data-v-c647df03]{display:none}.header-search[data-v-c647df03]{margin-right:0}.hd__user-text[data-v-c647df03]{display:none}}.shell[data-v-c647df03]{height:100dvh}.shell__content[data-v-c647df03]{scrollbar-gutter:stable}.toasts[data-v-4998ea02]{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:340px;max-width:calc(100vw - var(--sp-8));pointer-events:none}.toast[data-v-4998ea02]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--r-md);box-shadow:var(--shadow-dropdown);pointer-events:auto;animation:toastIn var(--t-base)}.toast--success[data-v-4998ea02]{border-left-color:var(--color-success)}.toast--warning[data-v-4998ea02]{border-left-color:var(--color-warning)}.toast--danger[data-v-4998ea02]{border-left-color:var(--color-danger)}.toast--info[data-v-4998ea02],.toast--primary[data-v-4998ea02]{border-left-color:var(--color-info)}.toast__icon[data-v-4998ea02]{margin-top:1px}.toast--success .toast__icon[data-v-4998ea02]{color:var(--color-success)}.toast--warning .toast__icon[data-v-4998ea02]{color:var(--color-warning)}.toast--danger .toast__icon[data-v-4998ea02]{color:var(--color-danger)}.toast--info .toast__icon[data-v-4998ea02],.toast--primary .toast__icon[data-v-4998ea02],.toast--neutral .toast__icon[data-v-4998ea02]{color:var(--color-info)}.toast__body[data-v-4998ea02]{flex:1;min-width:0}.toast__title[data-v-4998ea02]{font-size:var(--fs-secondary);font-weight:500;color:var(--color-text-primary)}.toast__desc[data-v-4998ea02]{margin-top:2px;font-size:var(--fs-meta);color:var(--color-text-secondary)}.toast__x[data-v-4998ea02]{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:0;border-radius:var(--r-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.toast__x[data-v-4998ea02]:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.to-leave-active[data-v-4998ea02]{transition:opacity var(--t-fast);position:absolute}.to-leave-to[data-v-4998ea02]{opacity:0}.preview-notice[data-v-f178b505]{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff3b0;color:#26334a;text-align:center;font-size:11px;padding:7px 12px;border-top:1px solid #d8c873;pointer-events:none}:root{--color-primary: #3f5fea;--color-primary-hover: #3450d8;--color-primary-active: #2a43bc;--color-primary-soft: #eef2ff;--color-primary-softer: #fbfcfe;--color-nav: #101a26;--color-nav-2: #17232f;--color-nav-border: #243140;--color-nav-text: #aebbc7;--color-nav-text-strong: #f2f5f8;--color-bg: #f7f9fc;--color-surface: #ffffff;--color-surface-secondary: #f0f3f9;--color-border: #e5eaf2;--color-border-strong: #d0d5dd;--color-text-primary: #0b1220;--color-text-secondary: #344054;--color-text-muted: #667085;--color-success: #127a46;--color-success-bg: #e9f5ee;--color-success-border: #bce0cb;--color-warning: #9a5b08;--color-warning-bg: #fdf3e3;--color-warning-border: #efd4a6;--color-danger: #b02318;--color-danger-bg: #fcedeb;--color-danger-border: #f0c4bf;--color-info: #1b57bc;--color-info-bg: #ebf1fd;--color-info-border: #c7d8f7;--color-on-accent: #ffffff;--color-danger-hover: #971e14;--color-skeleton-shimmer: #e7ecf1;--color-series-1: #3f5fea;--color-series-2: #8196ef;--color-series-3: #c5cff8;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-display: 34px;--fs-page: 30px;--fs-section: 20px;--fs-card: 16px;--fs-body: 15px;--fs-secondary: 14px;--fs-meta: 12.5px;--lh-tight: 1.25;--lh-normal: 1.5;--lh-read: 1.65;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 6px;--r-md: 8px;--r-input: 8px;--r-card: 12px;--r-panel: 12px;--r-pill: 999px;--shadow-dropdown: 0 6px 16px rgba(16, 26, 38, .12), 0 1px 3px rgba(16, 26, 38, .08);--shadow-modal: 0 20px 48px rgba(16, 26, 38, .22);--shadow-drawer: -8px 0 28px rgba(16, 26, 38, .1);--z-header: 20;--z-drawer: 40;--z-modal: 60;--z-toast: 80;--z-tooltip: 90;--t-fast: .15s cubic-bezier(.2, 0, .2, 1);--t-base: .2s cubic-bezier(.4, 0, .2, 1);--t-slow: .25s cubic-bezier(.2, 0, .2, 1);--h-header: 60px;--w-sidebar: 240px;--w-sidebar-collapsed: 68px;--w-panel: 380px;--w-drawer: 420px;--h-control: 40px;--h-control-sm: 36px;--h-control-lg: 40px;--h-row: 60px;--measure-read: 72ch;--pad-x: 32px;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--color-border-subtle: var(--color-border);--color-danger-text: var(--color-danger);--color-nav-text-muted: var(--color-nav-text);--color-primary-subtle: var(--color-primary-soft);--color-success-text: var(--color-success);--color-surface-2: var(--color-surface-secondary);--color-text: var(--color-text-primary);--color-text-subtle: var(--color-text-muted);--color-warning-text: var(--color-warning);--fs-small: var(--fs-secondary);--fw-medium: 500;--fw-semibold: 600;--sp-7: 28px}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}h1,h2,h3{letter-spacing:-.025em}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button>svg,a>svg{flex-shrink:0}::selection{background:var(--color-primary-soft);color:var(--color-text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.route-fade-enter-active{transition:opacity var(--t-base)}.route-fade-leave-active{transition:opacity var(--t-fast)}.route-fade-enter-from,.route-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
