:root{--color-primary:#175cd3;--color-primary-dark:#1849a9;--color-primary-soft:#eff4ff;--color-ink:#101828;--color-muted:#667085;--color-text:#101828;--color-text-secondary:#667085;--color-subtle:#98a2b3;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-muted:#f8f9fb;--color-border:#e1e5ea;--color-border-light:#edf0f3;--color-border-strong:#b8c0cc;--color-warning:#b54708;--color-success:#067647;--color-error:#b42318;--font-size-caption:12px;--font-size-body:14px;--font-size-section:16px;--font-size-page-title:32px;--radius-card:12px;--radius-control:8px;--motion-fast:.16s ease}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-ink);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline-offset:2px;outline:3px solid #175cd340}.skip-link{background:var(--color-ink);color:#fff;transition:top var(--motion-fast);z-index:1200;border-radius:0 0 8px 8px;padding:9px 14px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:0}.eyebrow{color:var(--color-primary);letter-spacing:.08em;margin:0 0 7px;font-size:11px;font-weight:700}.eyebrow--light{color:#b2ccff}.text-link{color:var(--color-primary);font-weight:650;text-decoration:none}.page-stack{gap:14px;display:grid}.status-pill{color:var(--color-warning);gap:6px;font-size:12px;font-weight:700;display:inline-flex}.status-pill--safe{color:var(--color-success)}.auth-loading,.centered-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-loading{text-align:center;flex-direction:column}.auth-loading p{color:var(--color-muted);margin:12px 0}.auth-loading button{background:var(--color-primary);border-radius:var(--radius-control);color:#fff;cursor:pointer;border:0;min-height:40px;padding:0 16px}.auth-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite auth-spin}.plain-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:620px;padding:36px}.plain-card h1{margin:0 0 10px}.loading-card{min-height:240px}.ant-btn-primary{box-shadow:none!important}.ant-btn-primary:not(:disabled),.ant-btn-primary:not(:disabled)>span,.ant-btn-primary:not(:disabled) .anticon{color:#fff!important}.ant-btn-primary:disabled{color:#98a2b3!important;background:#f2f4f7!important;border-color:#d0d5dd!important}.ant-btn-primary:disabled>span,.ant-btn-primary:disabled .anticon{color:inherit!important}.ant-btn-dangerous:not(.ant-btn-primary):not(:disabled),.ant-btn-dangerous:not(.ant-btn-primary):not(:disabled)>span,.ant-btn-dangerous:not(.ant-btn-primary):not(:disabled) .anticon{color:var(--color-error)!important}.ant-alert,.ant-modal-content,.ant-drawer-content{box-shadow:none}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
