:root{--xa-bg:#f5f6f8;--xa-panel:#fff;--xa-border:#e5e7eb;--xa-text:#1f2329;--xa-text-2:#646a73;--xa-primary:#2563eb;--xa-hover:#0f172a0d;--xa-active-bg:#eaf1ff;--xa-error:#dc2626;--xa-success:#16a34a;--xa-warning:#ea580c;--xa-radius:6px;--xa-gap:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--xa-bg:#111317;--xa-panel:#18191d;--xa-border:#2a2d33;--xa-text:#e6e8eb;--xa-text-2:#9aa0a8;--xa-primary:#60a5fa;--xa-hover:#ffffff0f;--xa-active-bg:#3b82f62e;--xa-error:#ef4444;--xa-success:#22c55e;--xa-warning:#f97316;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#app{height:100%;margin:0}body{background:var(--xa-bg);color:var(--xa-text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;line-height:1.6}:focus-visible{outline:2px solid var(--xa-primary);outline-offset:2px}a{color:var(--xa-primary)}.xa-muted{color:var(--xa-text-2)}.xa-panel{background:var(--xa-panel);border:1px solid var(--xa-border);border-radius:var(--xa-radius)}.xa-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.xa-sub{color:var(--xa-text-2);font-size:12px;line-height:1.5;display:block}.xa-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xa-dot{background:var(--xa-text-2);vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.xa-dot.pending{background:var(--xa-warning)}.xa-dot.active{background:var(--xa-primary)}.xa-dot.done{background:var(--xa-success)}.xa-dot.error{background:var(--xa-error)}.xa-confirm p{margin:0 0 6px}.xa-auth-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.xa-auth-card{width:400px;max-width:100%}.xa-auth-card h1{margin:0 0 4px;font-size:20px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--xa-ease:cubic-bezier(.2, 0, 0, 1);--xa-dur:.18s}@keyframes xa-fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes xa-fade{0%{opacity:0}}.xa-page-in{animation:xa-fade-up var(--xa-dur) var(--xa-ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
