:root{--kpc-bg:#efefef;--kpc-surface:#fff;--kpc-surface-soft:#f4f4f5;--fs-input-bg:#f5f5f6;--kpc-ink:#0f0f10;--kpc-ink-soft:#6b6b70;--kpc-ink-faint:#a1a1a6;--kpc-line:#d4d4d6;--kpc-line-soft:#e7e7e8;--fs-hairline:#1111110f;--fs-cta-bg:#0f0f10;--fs-cta-bg-active:#000;--fs-cta-gradient:linear-gradient(100deg, #1c1c1e 0%, #3a3a3c 100%);--fs-cta-ink:#fff;--fs-cta-soft:#f2f2f3;--fs-pass:var(--kpc-navy);--fs-pass-ink:#fff;--fs-pass-ink-soft:#c9d3e6;--fs-pass-line:#ffffff29;--fs-live:#5bd17a;--kpc-tint:#f1f1f3;--kpc-tint-info:#e3eefd;--kpc-tint-ok:#dcfce7;--kpc-tint-warn:#fef0d6;--kpc-tint-bad:#fde5e7;--fs-ok-ink:#166534;--fs-warn-ink:#92400e;--fs-bad-ink:#b91c1c;--fs-card-shadow:0 1px 2px #1010100a, 0 8px 24px #1010100f;--fs-shadow-lifted:0 2px 4px #1010100a, 0 18px 48px #1010101a;--fs-shadow-float:0 4px 8px #1010100a, 0 32px 72px #1010101f;--fs-shadow-cta:0 2px 6px #0000002e, 0 10px 24px #00000024;--fs-sheet-shadow:var(--fs-shadow-float);--fs-radius-card:24px;--fs-radius-tile:16px;--fs-radius-field:12px;--fs-radius-pill:999px;--fs-sheet-radius:32px;--fs-ease:cubic-bezier(.22, 1, .36, 1);--fs-ease-std:cubic-bezier(.4, 0, .2, 1);--fs-dur-fast:.12s;--fs-dur-base:.2s;--fs-dur-slow:.32s;--fs-tap-lg:56px;--fs-tap-md:48px;--fs-tap-min:44px;--fs-nav-h:64px;--fs-fab:56px;--fs-max-w:520px;--fs-icon-stroke:1.75;--fs-icon-sm:16px;--fs-icon-md:20px;--fs-icon-lg:24px;--fs-icon-xl:28px;--fs-phone-size:34px;--fs-phone-weight:700;--fs-phone-tracking:.04em;--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)}h1,h2,.fs-tight{letter-spacing:-.02em}.fs-btn{min-height:var(--fs-tap-md);border-radius:var(--fs-radius-pill);font:inherit;cursor:pointer;transition:background-color var(--fs-dur-fast) var(--fs-ease), transform var(--fs-dur-fast) var(--fs-ease), box-shadow var(--fs-dur-base) var(--fs-ease);-webkit-tap-highlight-color:transparent;border:0;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(.97)}.fs-btn:focus-visible{outline:2px solid var(--kpc-ink);outline-offset:2px}.fs-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.fs-btn .el-icon{font-size:var(--fs-icon-md)}.fs-btn-block{width:100%;min-height:var(--fs-tap-lg);border-radius:var(--fs-radius-tile)}.fs-btn-primary{background:var(--fs-cta-gradient);color:var(--fs-cta-ink);box-shadow:var(--fs-shadow-cta)}.fs-btn-primary:active{background:var(--fs-cta-bg-active)}.fs-btn-primary[disabled]{background:var(--kpc-line);color:var(--kpc-ink-faint)}.fs-btn-soft{background:var(--fs-cta-soft);color:var(--kpc-ink)}.fs-btn-soft:active{background:var(--kpc-line-soft)}.fs-btn-quiet{color:var(--kpc-ink-soft);background:0 0;font-weight:600}.fs-btn-danger{background:var(--kpc-tint-bad);color:var(--fs-bad-ink)}.fs-card{background:var(--kpc-surface);border-radius:var(--fs-radius-card);box-shadow:var(--fs-card-shadow)}.fs-card-sunken{background:var(--kpc-surface-soft);border-radius:var(--fs-radius-tile);box-shadow:none}.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-surface-soft);width:56px;height:56px;color:var(--kpc-ink);font-size:var(--fs-icon-xl);border-radius:50%;place-items:center;margin-bottom:6px;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-tile-neutral{background:var(--kpc-surface-soft);color:var(--kpc-ink)}svg.lucide{stroke-width:var(--fs-icon-stroke);flex:none}.el-icon>svg.lucide{width:1em;height:1em}.fs-login-page{background:var(--kpc-bg);background-image:linear-gradient(180deg, var(--fs-pass) 0, var(--fs-pass) 180px, transparent 320px);background-repeat:no-repeat;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.fs-login-card{border-radius:var(--fs-radius-card);background:var(--kpc-surface);width:min(400px,100%);box-shadow:var(--fs-shadow-float);padding:28px 22px 24px}.fs-login-brand{align-items:center;gap:14px;margin-bottom:22px;display:flex}.fs-login-mark{border-radius:var(--fs-radius-tile);background:var(--fs-pass);color:#fff;width:52px;height:52px;font-size:var(--fs-icon-xl);flex:none;place-items:center;display:grid}.fs-login-title{letter-spacing:-.02em;color:var(--kpc-ink);margin:0;font-size:19px;font-weight:700;line-height:1.5}.fs-login-version{color:var(--kpc-ink-soft);margin:0;font-size:13px;line-height:1.5}.fs-forgot{text-align:center;color:var(--kpc-ink-soft);margin:16px 0 0;font-size:13px}.fs-forgot a{color:var(--kpc-ink);font-weight:600}.fs-skel{border-radius:var(--fs-radius-card);background:linear-gradient(90deg,#e7e7e8 25%,#f4f4f5 50%,#e7e7e8 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}}.el-input__wrapper,.el-textarea__inner{border-radius:var(--fs-radius-field)!important;background-color:var(--fs-input-bg)!important;box-shadow:inset 0 0 0 1px var(--kpc-line)!important;transition:box-shadow var(--fs-dur-base) var(--fs-ease-std)!important}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:inset 0 0 0 2px var(--kpc-ink)!important}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-textarea__inner{box-shadow:inset 0 0 0 1.5px var(--fs-bad-ink)!important}.el-input__inner{color:var(--kpc-ink)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#b4b4b9}.el-form-item__label{color:var(--kpc-ink)!important;font-weight:600!important;line-height:1.5!important}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{color:var(--fs-bad-ink)!important}.el-form-item__error{color:var(--fs-bad-ink)}.el-dialog,.el-message-box{border-radius:var(--fs-sheet-radius)!important;box-shadow:var(--fs-shadow-float)!important}.el-drawer{box-shadow:var(--fs-shadow-float)!important}.el-dropdown-menu{border-radius:var(--fs-radius-tile)}.el-button{border-radius:var(--fs-radius-tile)!important}@media (prefers-reduced-motion:reduce){.fs-skel{animation:none}.fs-btn{transition:none}.fs-btn:active{transform:none}}
