.erx-pinfield{display:block;width:100%;box-sizing:border-box;height:48px;margin:0;padding:0 14px;border-radius:var(--erx-field-radius,8px);outline:none;border:1px solid var(--erx-field-border,var(--erx-chrome-border,#CBD5E1));background:var(--erx-field,var(--erx-chrome-surface,#FFFFFF));color:var(--erx-text,var(--erx-chrome-text,#0F172A));font-family:DM Mono,SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:20px;font-weight:500;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.erx-pinfield::placeholder{color:var(--erx-chrome-muted,#94A3B8);opacity:.7;letter-spacing:.3em}.erx-pinfield:focus{border-color:var(--erx-chrome-accent,#0369A1);box-shadow:0 0 0 3px color-mix(in srgb,var(--erx-chrome-accent,#0369A1) 22%,transparent)}.erx-pinfield[aria-invalid=true],.erx-pinfield[aria-invalid=true]:focus{border-color:var(--erx-chrome-danger,#DC2626)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--erx-chrome-danger,#DC2626) 20%,transparent)!important}.erx-pinfield[aria-busy=true]{opacity:.6}.erx-pinfield.shake{animation:erx-pin-shake .42s cubic-bezier(.36,.07,.19,.97) both}@media (prefers-contrast:more){.erx-pinfield{border-width:2px;border-color:var(--erx-chrome-text,#0F172A)}}@media (prefers-reduced-motion:reduce){.erx-pinfield.shake{animation:none}.erx-pinfield{transition:none}}@keyframes erx-pin-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.erx-shake{animation:erx-pin-shake .42s cubic-bezier(.36,.07,.19,.97) both}@media (prefers-reduced-motion:reduce){.erx-shake{animation:none}}:root{--bg-app:#EEF2F6;--bg-card:#fff;--bg-surface:#f8fafc;--bg-hover:#f0f4ff;--bg-input:#fafbff;--text-primary:#111827;--text-secondary:#475569;--text-muted:#5B6B80;--border:#e8edf5;--border-subtle:#eef1f8;--accent:#0369A1;--accent-strong:#0369A1;--accent-bg:#e0f2fe;--accent-border:#7dd3fc;--sidebar-bg:#fff;--header-bg:#fff;--green-bg:#ecfdf5;--green-border:#a7f3d0;--green-text:#059669;--yellow-bg:#fffbeb;--yellow-border:#fde68a;--yellow-text:#d97706;--red-bg:#fef2f2;--red-border:#fecaca;--red-text:#dc2626;--blue-bg:#e0f2fe;--blue-border:#7dd3fc;--blue-text:#0369A1;--purple-bg:#f5f3ff;--purple-border:#ddd6fe;--purple-text:#7c3aed}[data-theme=dark]{--bg-app:#1E2A40;--bg-card:#28344A;--bg-surface:#2D3B53;--bg-hover:#2D3B53;--bg-input:#2D3B53;--text-primary:#EEF4FA;--text-secondary:#CBD5E1;--text-muted:#A3B1C6;--text-faint:#8E9CB0;--border:#44557A;--border-subtle:#3A4A63;--border-strong:#56678A;--green-bg:rgba(34,197,94,.14);--green-border:rgba(34,197,94,.34);--green-text:#4ade80;--yellow-bg:rgba(245,158,11,.14);--yellow-border:rgba(245,158,11,.34);--yellow-text:#fbbf24;--red-bg:rgba(239,68,68,.14);--red-border:rgba(239,68,68,.34);--red-text:#f87171;--blue-bg:rgba(59,130,246,.14);--blue-border:rgba(59,130,246,.34);--blue-text:#60a5fa;--purple-bg:rgba(139,92,246,.16);--purple-border:rgba(139,92,246,.42);--purple-text:#a78bfa;--accent:#38BDF8;--accent-strong:#0369A1;--accent-bg:rgba(56,189,248,.16);--accent-border:rgba(56,189,248,.45);--header-bg:#28344A;--sidebar-bg:#28344A}@keyframes spin{to{transform:rotate(360deg)}}:root{--erx-skel-base: rgba(148, 163, 184, .18);--erx-skel-hi: rgba(148, 163, 184, .34);--erx-progress-track: rgba(148, 163, 184, .22)}.erx-skel{display:block;background:linear-gradient(90deg,var(--erx-skel-base) 0%,var(--erx-skel-hi) 50%,var(--erx-skel-base) 100%);background-size:200% 100%;border-radius:6px;animation:erx-skel-shimmer 1.4s ease-in-out infinite}.erx-skel--text{height:12px}.erx-skel--title{height:18px;border-radius:7px}.erx-skel--pill{height:22px;border-radius:999px}.erx-skel--btn{height:38px;border-radius:10px}.erx-skel--block{height:72px;border-radius:10px}.erx-skel--avatar{width:32px;height:32px;border-radius:999px;flex-shrink:0}.erx-skel-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;box-sizing:border-box}.erx-skel-row+.erx-skel-row{border-top:1px solid var(--erx-skel-base)}@keyframes erx-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.erx-progress{position:relative;overflow:hidden;height:6px;border-radius:999px;background:var(--erx-progress-track)}.erx-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--erx-progress-fill, var(--accent, #0369A1));transition:width .25s ease}.erx-progress--indeterminate .erx-progress__bar{position:absolute;left:0;top:0;width:40%;animation:erx-progress-slide 1.2s ease-in-out infinite}@keyframes erx-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.erx-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font:600 12px/1.3 var(--font-sans, inherit);font-variant-numeric:tabular-nums}.erx-spin{display:inline-block;animation:erx-spin .8s linear infinite}@keyframes erx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.erx-skel{animation:none;background:var(--erx-skel-base)}.erx-progress--indeterminate .erx-progress__bar{animation:none;width:100%;opacity:.45}.erx-spin{animation:none}}
