:root{--fs-tier-0:#a3adc2;--fs-tier-1:var(--kpc-warn);--fs-tier-2:#2e9e48;--fs-tier-0-tint:#edf0f5;--fs-tier-1-tint:var(--kpc-tint-warn);--fs-tier-2-tint:var(--kpc-tint-ok);--fs-cta-bg:#0062cc;--fs-cta-bg-active:#004fa3;--fs-pass:var(--kpc-navy);--fs-pass-ink:#fff;--fs-pass-ink-soft:#c9d3e6;--fs-pass-line:#ffffff29;--fs-live:#5bd17a;--fs-ok-ink:#1f7a35;--fs-warn-ink:#8a6100;--fs-bad-ink:#b42318;--fs-hairline:#17397814;--fs-card-shadow:0 0 0 1px #1739780d, 0 1px 3px #1739780f;--fs-radius-card:16px;--fs-radius-tile:12px;--fs-ease:cubic-bezier(.2, 0, 0, 1);--fs-tap-lg:56px;--fs-tap-md:48px;--fs-tap-min:44px;--fs-nav-h:64px;--fs-fab:56px;--fs-max-w:520px;--fs-sheet-radius:20px;--fs-sheet-shadow:0 -8px 32px #17397829;--fs-phone-size:34px;--fs-phone-weight:700;--fs-phone-tracking:.04em}.fs-btn{min-height:var(--fs-tap-md);font:inherit;cursor:pointer;transition:background-color .15s var(--fs-ease), transform .1s var(--fs-ease);-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.fs-btn:active{transform:scale(.98)}.fs-btn:focus-visible{outline:3px solid var(--kpc-primary2);outline-offset:2px}.fs-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.fs-btn .el-icon{font-size:18px}.fs-btn-block{width:100%;min-height:var(--fs-tap-lg)}.fs-btn-primary{background:var(--fs-cta-bg);color:#fff}.fs-btn-primary:active{background:var(--fs-cta-bg-active)}.fs-btn-soft{background:var(--kpc-tint);color:var(--fs-cta-bg)}.fs-btn-quiet{color:var(--kpc-ink-soft);background:0 0;font-weight:600}.fs-card{background:var(--kpc-surface);border-radius:var(--fs-radius-card);box-shadow:var(--fs-card-shadow)}.fs-state{text-align:center;color:var(--kpc-ink-soft);flex-direction:column;align-items:center;gap:6px;padding:32px 16px;font-size:14px;line-height:1.6;display:flex}.fs-state-icon{background:var(--kpc-tint);width:56px;height:56px;color:var(--fs-cta-bg);border-radius:50%;place-items:center;margin-bottom:6px;font-size:26px;display:grid}.fs-state-icon.is-bad{background:var(--kpc-tint-bad);color:var(--fs-bad-ink)}.fs-state-title{color:var(--kpc-ink);font-size:16px;font-weight:700}.fs-skel{border-radius:var(--fs-radius-card);background:linear-gradient(90deg,#e9eef4 25%,#f4f7fa 50%,#e9eef4 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite fs-shimmer}@keyframes fs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fs-skel{animation:none}.fs-btn{transition:none}}
